有人可以向我解释一下:

final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);

在什么意义上使用final?

最佳答案



变量本身是最终的。您不能更改变量的值以引用不同的 AtomicReference 对象。

在对象上调用 set 并因此更改对象内的数据根本不是一回事。

用更现实的术语来说,我可以给你我的家庭住址,然后说,“你不能改变我住的地方。”不过,这并不能阻止您将我的前门涂成绿色(即更改地址所指的房子。)

10-05 19:18