常量接口反模式澄清
- 论坛
- 常量接口反模式澄清
18 浏览
常量接口反模式澄清
我刚刚在某个地方读到,拥有一个包含公共项目常量的接口是一种不好的做法,也被称为“常量接口反模式”。如果我理解正确的话,提供的原因是一旦实现,该类将把这些常量暴露给公众。嗯,我不明白为什么首先要“实现”。直接使用这些静态常量不是可以吗?那么为什么我要费力去“import static”,而不是像这样做:
接口常量{
public static final int FOO_1 = 1;
public static final int FOO_2 = 2;
}
公共类测试{
public static void main(String[] args) {
System.out.println(Constants.FOO_2);
}
}
我会感激任何指导,帮助我更好地理解这个。