Sé que en Java, es una práctica común usar "get" como prefijo de un método de acceso. Me preguntaba cuál es el motivo para esto. ¿Es puramente poder predecir lo que está devolviendo?Méritos/Razones para usar "get" como prefijo en el nombre de un método de acceso
Para aclarar: en algunas clases de Java (p. Ej. String
) se puede acceder a una longitud similar a la longitud llamando "longitud()" en lugar de "size()
". ¿Por qué se escriben estos métodos de esta manera, pero otros como "getSomeVariable()
"?
Gracias por su tiempo.
Editar: bueno ver que no estoy solo sobre la confusión & tales acerca de las variables de tamaño y longitud
Así que siempre debería usar get como prefijo _unless_ usando una variable como size()? ¿Pero por qué? – bgw
No, debe usar el prefijo 'get' o (opcionalmente) el prefijo' is' para los booleanos SI desea que su clase se ajuste a la especificación JavaBean. 'Collection.size()' existía antes de que se introdujera el concepto de JavaBean y permanece allí por razones de compatibilidad con versiones anteriores; ese no es el ejemplo a seguir. – ChssPly76
¿Está bien no usar get to accessor? – bgw