模式
-
JDK中居然也有反模式接口常量
你好,我是看山。
在实际开发过程中,经常会需要定义一个文件,用于存储一些常量,这些常量设计为静态公共常量(使用
public static final
修饰)。这个时候就出现两种选择:- 在接口中定义常量,比如 JDK 1.1 中的
java.io.ObjectStreamConstans
接口; - 在类中定义常量,比如 JDK 1.7 中的
java.nio.charset.StandardCharsets
;
这两种方式都能够达到要求:存储常量、无需实例化。下面分情况讨论下两种方式孰优孰劣。
- 在接口中定义常量,比如 JDK 1.1 中的