【发布时间】:2015-07-17 10:28:50
【问题描述】:
我注意到一些项目喜欢将常量存储在自己的文件中,即全局和主程序循环中使用的常量可能会使主文件混乱,因此他们可能希望将它们放在其他地方,然后引用/导入文件/类。
我了解,在编写 OOP 类时,您希望将所有常量保留在类文件的头部,以便可以静态引用它们:
myCar.setColour(Colour.RED);
其中RED 是Colour 类中的颜色常量。
拥有大量常量的好实践是什么,它们应该只是在主文件的顶部,还是以任何方式拥有一个 ProgramConstants 类是明智的纯静态、公开且可供阅读?
【问题讨论】:
-
在该类中使用常量的类级别。在一组类中使用常量的程序级别。
-
程序级别的定义是什么?在主课内还是课外?
-
我认为最好的做法是首先不要有大量的常量:)
-
@biziclop 大量常量不是问题。常量仅在放入单个文件时看起来很大。 JDK 有太多的常量,如果你计算它们,你可以说常量的数量是“大”的。 (仅包装类就占了 10 多个常量)。问题是将大量常量放入一个文件中。