第13条:使类和成员的可访问性最小化
封装:隐藏实现 提供api ,这是软件设计的基本原则之一
好处:使系统模块化
第一条规则:尽可能地使每个类或者成员不被外界访问
子类的访问权限不允许低于超类中的访问级别
实例域决不可以是公有的
类具有公有的静态final 数组域,或者 返回这种域的访问方法,这几乎总是错误的
解决办法:
1.
private static final String[] PRIVATE_VALUES= {",","2"};
public static final List<String> VALUES = Collections.unmodifiableList(Arrays.asList(PRIVATE_VALUES));
2.
private static final String[] PRIVATE_VALUES= {",","2"};
public static String[] values() {
return PRIVATE_VALUES.clone();
}