有人可以解释我这样的:请解释最终的AtomicReference
final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);
在什么意义上使用,最后?
有人可以解释我这样的:请解释最终的AtomicReference
final AtomicReference<Integer> atomicReference = new AtomicReference<>(1);
atomicReference.set(2);
在什么意义上使用,最后?
在什么意义上最后?
该变量本身是最终的。您无法将变量的值更改为引用不同的AtomicReference
对象。
调用set
上的对象,从而改变数据在对象是不是一回事。我可以给你我的家庭住址,并说:“你不能改变我住的地方。”尽管如此,这并不能阻止你在我的前门上画绿色(即改变地址所指的房子)。
final
阻止您更改变量以引用不同的实例。
它不会阻止你从变异现有的实例。
这意味着你不能写
atomicReference = something;
final
意味着atomicReference
可以不参考另一AtomicReference
了。