虽然我们都知道在接口而不是类中声明常量(出于简洁的原因)是邪恶的,因为它会污染 Java 5 的命名空间并发布 Java 5,但您可以使用静态导入来减少冗长(有效的 Java 条款 17)。但是,我的一位同事指出,在类中定义变量时,开发人员可能会错过将变量声明为 final(public 和 static 可以忽略,因为没有它会是编译错误),而它们隐含地用于接口。有任何支持/反对的论据吗?我想这可能之前已经详细讨论过,因为它看起来很初级,但是我的 google-fu 今天对我没有帮助:)。如果有人可以在这里发表意见或将我指向可能已经讨论过的地方,将不胜感激。
提前致谢!
编辑:这样定义的接口文件不会在其客户端的类层次结构中使用,而是纯粹用于容纳常量。