Hay un patrón "estándar" para getters y setters en Java, llamado Bean properties. Básicamente, cualquier método que comience con get
, no toma argumentos y devuelve un valor, es un captador de propiedades para una propiedad denominada como el resto del nombre del método (con una letra de inicio en minúscula). Del mismo modo, set
crea un conjunto de un método vacío con un solo argumento.
Por ejemplo:
// Getter for "awesomeString"
public String getAwesomeString() {
return awesomeString;
}
// Setter for "awesomeString"
public void setAwesomeString(String awesomeString) {
this.awesomeString = awesomeString;
}
La mayoría de Java IDE generará estos métodos para que si les preguntas (en Eclipse es tan sencillo como mover el cursor a un campo y pulsando Ctrl-1, a continuación, seleccionando la opción de la lista).
Por lo que vale la pena, para facilitar la lectura en realidad se puede utilizar is
y has
en lugar de get
para las propiedades de tipo booleano también, como en:
public boolean isAwesome();
public boolean hasAwesomeStuff();
puedo jurar que he visto el C# hotel estilo de sintaxis en algún lugar de algún código de Java, pero para la vida de mí no puedo recordar dónde y cómo. Esto realmente no responde mi pregunta, pero la aceptaré por el factor asombroso. Quizás estuve alucinando en ese entonces. – Ishmaeel
Estoy bastante seguro de que no se puede hacer en Java, lo siento. Hay muchos lenguajes JVM que tienen soporte de primera clase para este tipo de cosas, sin embargo, ¿tal vez eso es lo que viste? – Calum
¿Es una violación de esta convención si prefija una variable miembro con algo como 'm',' m_', o '_', pero luego no incluye ese prefijo en el nombre de la propiedad? – Panzercrisis