【发布时间】:2014-09-03 12:09:53
【问题描述】:
如果我有一个对象,比如说
public class Person {
private int age;
public Person(int age) {
this.age = age;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
和
public static final Person PERSON = new Person(12);
因为我仍然可以改变年龄,所以它不被认为是恒定的吗?
【问题讨论】:
-
去掉setter方法,把
age变成final变量