有人可以向我解释一下:
final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);
在什么意义上使用final?
最佳答案
变量本身是最终的。您不能更改变量的值以引用不同的 AtomicReference
对象。
在对象上调用 set
并因此更改对象内的数据根本不是一回事。
用更现实的术语来说,我可以给你我的家庭住址,然后说,“你不能改变我住的地方。”不过,这并不能阻止您将我的前门涂成绿色(即更改地址所指的房子。)