您好,登錄后才能下訂單哦!
在創建狀態后無法更改其狀態的對象稱為不可變對象。一個對象不可變的類稱為不可變類。不變的對象可以由程序的不同區域共享而不用擔心其狀態改變。
不可變對象本質上是線程安全的。
示例
以下代碼創建了不可變類的示例。
public class IntWrapper {
private final int value;
public IntWrapper(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
下面顯示如何創建IntWrapper類的對象:
IntWrapper wrapper = new IntWrapper(101);
在這一點上,wrapper對象保存101值,并且沒有辦法改變它。因此,IntWrapper類是一個不可變的類,它的對象是不可變的對象。
但是,最好將所有實例變量聲明為final,以便Java編譯器在編譯期間強制執行不可變性。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。