有人可以解釋我這樣的:請解釋最終的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
了。