【发布时间】:2013-04-14 15:57:50
【问题描述】:
谁能给我解释一下:
final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);
final 在什么意义上使用?
【问题讨论】:
标签: java final java.util.concurrent atomicreference
谁能给我解释一下:
final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);
final 在什么意义上使用?
【问题讨论】:
标签: java final java.util.concurrent atomicreference
final 阻止您更改 变量 以引用不同的实例。
它不会阻止您改变现有实例。
表示你不会写
atomicReference = something;
【讨论】:
final 表示 atomicReference 不能不能引用另一个 AtomicReference。
【讨论】:
【讨论】:
final 在什么意义上使用?
变量本身是最终的。您不能更改变量的值来引用不同的 AtomicReference 对象。
在对象上调用set 从而更改对象内的数据根本不是一回事。
用更现实的说法,我可以给你我的家庭住址,然后说,“你不能改变我住的地方。”不过,这并不能阻止你把我的前门涂成绿色(即改变地址所指的房子。)
【讨论】: