有人可以澄清以下代码的重要性。
class A
{
int i = 10;
public void setI(int b)
{
i = b;
}
public int getI()
{
return i;
}
}
class Test
{
public static void main(String args[]) throws Throwable
{
final A ob = new A();
ob.setI(10);
System.out.println(ob.getI());
}
}
对象 A 被声明为 final,但我可以更改该对象的实例变量的值并检索更新后的值。那么将一个对象声明为 final 有什么意义呢?我知道将原始数据类型声明为 final,这使得该变量保持不变。