Considere la clase siguiente:¿Es una buena práctica usar siempre métodos de acceso, incluso cuando se accede al estado local?
public class Person
{
private Integer age;
// Standard Accessors
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getAgeAsTextString()
{
if (this.age == 20)
{
return "Twenty";
}
return "Unknown";
}
}
sólo tengo 1 Entero y 2 descriptores de acceso. Si deseo crear un método de utilidad que devuelva el estado de los objetos como una cadena, ¿es una mejor práctica referirse a la variable de clase como this.age
, o debería estar usando getAge()
?
¿Existe una mejor práctica o se debe a la discresión del desarrollador?
+1 para ese enlace ... – tpow