effective java 類和接口筆記

最小化可訪問性

當制定爲靜態或者final的可變化對象的引用(private final int a;後面不跟參數)時候請使用private,如果使用public的話就會使其造成可訪問的對象。

要是public final域的話危害比較小。

長度非0的數組總是可變的,所以具有公有的靜態final數組域,或者返回這種訪問方法,幾乎總是錯誤的。

可使用javabean的方法,用get對數據進行訪問。

好處:用來提高安全性。


最小化可變性

讓類成爲不可變的五條規則:
1,不提供修改的方法。
2,保證類不被擴張,一般可以用final不讓其擴展
3,所有的域變爲final,
4,所有域變成私有,不建議這樣做,只會無法改變內部的表示法。
5,確保對於任意可變組件的互斥訪問

不可變的類真正的缺點是:不同的值都需要一個單獨的對象


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章