我的老师向我们展示了以下class
:
public class Student{
private int id;
public Student(int ssn) {
id = ssn;
}
public int getId() {
return id;
}
}
在幻灯片中,我的老师说这class
可变。但是,我不明白为什么。
有人可以解释这个class
是如何变异的吗?或者我的老师错了?
答案 0 :(得分:0)
如Effective Java中所述,使类不可变的最常用技术要求类必须:
这里,类Student可以被其他类扩展,而 id 字段不是最终的,与上述第2点和第3点相比。因此,Student类在真正意义上不是不可变的。