《Effective Java读书笔记》--类和接口
使类和成员的可访问能力最小化 应该尽可能使每一个类或成员不被外界访问。 如果一个包级私有的顶层类或者接口只是在某一个类的内部被调用到,应该考虑使用嵌套类实现。 确保public staitc final所引用的对象是不可变的。 public static final的数组几乎总是错误的: import java.util.Arrays; import java.util.Collections; import java.util.List; public class Test { public static void main(String[] args) { for (int i = 0; i < foo.VALUES.length; i++) { foo.VALUES[i] = new Integer(0); } for (int i = 0; i < foo.VALUES.length; i++) { System.out.println(foo.VALUES[i]); } } } class foo { public static final Integer[] VALUES = { new Integer(0), new Integer(1), new Integer(2), new Integer(3) }; } 虽然VALUES被定义成final