常量接口反模式澄清

18 浏览
0 Comments

常量接口反模式澄清

我刚刚在某个地方读到,拥有一个包含公共项目常量的接口是一种不好的做法,也被称为“常量接口反模式”。如果我理解正确的话,提供的原因是一旦实现,该类将把这些常量暴露给公众。嗯,我不明白为什么首先要“实现”。直接使用这些静态常量不是可以吗?那么为什么我要费力去“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);

}

}

我会感激任何指导,帮助我更好地理解这个。

0