考虑下面的类:即使在访问本地状态时,是否始终使用访问方法是最佳实践?
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";
}
}
我只是有1个整数,和2个存取。如果我想创建一个以String形式返回对象状态的实用程序方法,最佳做法是将类变量称为this.age
,还是应该使用getAge()
?
是否存在最佳实践还是归结为开发人员的压抑?
通常,您对setter进行验证而不是获取方法,也没有确定将所有引用更改为最简单的方法;使该字段保持私有状态(因此您没有其他类中的依赖关系),进行会破坏代码的更改(并让编译更改用法),或让IDE查找所有用法。 – 2010-12-03 15:47:46
更正,编译器找到用法。 – 2010-12-03 16:00:52