effective java 类和接口笔记

最小化可访问性

当制定为静态或者final的可变化对象的引用(private final int a;后面不跟参数)时候请使用private,如果使用public的话就会使其造成可访问的对象。

要是public final域的话危害比较小。

长度非0的数组总是可变的,所以具有公有的静态final数组域,或者返回这种访问方法,几乎总是错误的。

可使用javabean的方法,用get对数据进行访问。

好处:用来提高安全性。


最小化可变性

让类成为不可变的五条规则:
1,不提供修改的方法。
2,保证类不被扩张,一般可以用final不让其扩展
3,所有的域变为final,
4,所有域变成私有,不建议这样做,只会无法改变内部的表示法。
5,确保对于任意可变组件的互斥访问

不可变的类真正的缺点是:不同的值都需要一个单独的对象


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