有人可以解释一下吗:
final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);
final 在什么意义上使用?
有人可以解释一下吗:
final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);
final 在什么意义上使用?
final 在什么意义上使用?
变量本身是最终的。您不能更改变量的值来引用不同的 AtomicReference
对象。
调用set
对象并因此更改对象中的数据根本不是一回事。
用更现实的说法,我可以给你我的家庭住址,然后说,“你不能改变我住的地方。” 不过,这并不能阻止你把我的前门漆成绿色(即改变地址所指的房子。)
final
阻止您更改变量以引用不同的实例。
它不会阻止您改变现有实例。
这意味着你不能写
atomicReference = something;
final
意味着atomicReference
不能再引用另一个AtomicReference
。