为什么不建议将常量存储在单独的类中?

Mih*_*nca 21 java constants

有人告诉我(我在其他一些地方已经看到过这种说法),不建议将常量存储在Java中的单独类中,以便在其他类中使用它们.但我没有看到任何地方为什么这样.我不应该将它们存储在自己的接口/类中的原因是什么?


我来自C到Java,在C中我会创建一个.h文件,我用它来定义常量#define

Dun*_*nes 27

由于风格原因,专用文件中的常量不受欢迎.拥有一个专门用于常量的类可以鼓励开发人员将越来越多的不相关(未记录的?)常量添加到缓慢失控的文件中.

相比之下,具有与它们相关的类相关的常数是更具可扩展性和可读性的设计.

  • @BujancaMihai 就我个人而言,我认为不是。我保留与它们“所属*所属的类相关联的常量;我发现这样更容易阅读(每个类可能有一些私有常量,一些包私有的常量等)。如果合适,我将相关常量收集到一个枚举中。 (3认同)