不可變對象 final、 Collections.unmodifiable、guava的 Immutable**

可以採用的方式包括: 1、將類聲明爲final,這樣就不能繼承了 2、將所有成員聲明爲私有的,這樣就不允許直接訪問這些成員 3、對變量不提供set方法,將所有可變成員聲明爲final,這樣只能賦值一次 4、通過構造器初始化所有成員,進行深度拷貝,在get方法中不返回對象本身,而是返回克隆對象,即對象的深度拷貝 final final類不能被繼承,參考String final基本數據類型變量賦值後,
相關文章
相關標籤/搜索