Java中的Constants类
Constants类即常量类是将一些常用的变量集合到一个地方的类,常量应该定义在类中,而不是接口中(见Effective Java 2nd Edition, Item19),如果定义的常量是int类型的,可使用Enum类来代替(见Effective Java 2nd Edition, Item30),然而,有些常量类,比如String类型的常量类,可能不太适合使用Enum类来代替。
不像Enum类,系统在编译后自动生成了values方法,返回所有Enum类中常量的数组,自行定义的常量类没有这样的方法,如果定义的常量过多,可能得到所有常量的数组比较麻烦,可通过Java的反射机制得到这个类的所有常量数组:
?
}??
常量类可通过import static导入,个人更喜欢把常量类和Utils工具类放在一块,都可以通过import static导入,然而,常量类也有一些缺陷,在编译时如果修改了常量类,编译时依赖常量类的其他类文件并不重新编译,所以在开发过程中,修改常量类后尽量先对项目进行clean,然后build,这也是不建议使用接口定义常量类的主要原因,调用接口的客户API不可能在接口重新发布时都进行编译。
?
转自:http://blog.csdn.net/zfqjava/article/details/7066260
?