在 java 中将对象声明为 final
有人可以澄清以下代码的意义吗?
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,这使得该变量成为常量。