有人能给我解释一下吗:
final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);最终的用法是什么?
发布于 2013-04-22 03:45:35
最终在什么意义上使用?
变量本身就是最终变量。您不能更改变量的值以引用不同的AtomicReference对象。
在对象上调用set并因此更改对象中的数据完全不是一回事。
用更真实的术语来说,我可以给你我的家庭地址,然后说,“你不能改变我住的地方。”不过,这并不能阻止您将我的前门漆成绿色(例如,对地址所指的房子进行更改)。
发布于 2013-04-22 03:44:55
final防止您更改变量以引用不同的实例。
它不会阻止您更改现有实例。
这意味着你不能写
atomicReference = something;发布于 2013-04-22 03:45:21
final意味着atomicReference不能再引用另一个AtomicReference。
https://stackoverflow.com/questions/16135424
复制相似问题