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

2022-09-01 20:53:17

有人告诉我(我在其他几个地方也看到过这个声明),不建议将常量存储在Java中的单独类中,以便在其他类中使用它们。但我没有在任何地方看到为什么会这样。我不应该将它们存储在他们自己的接口/类中的原因是什么?


我从C到Java,在C中,我只是做一个文件,我用它定义常量.h#define


答案 1

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

相比之下,将常量与它们相关的类相关联是一种更具可伸缩性和可读性的设计。


答案 2

因此,您可以成为一名工程师,并将测量常量及其位置作为技术选择。当您处理性能关键型系统或很酷的小代码段时,这很好。但是,一旦您的应用程序趋于增长,就越来越难以掌握代码中反映的业务需求和最终用户需求。

因此,与其考虑样式 - 单独的类,属性文件或嵌套在类中 - 我倾向于遵循域驱动设计 - 如果常量集仅属于特定类(实体),则嵌套常量;如果概念涉及域模型中的多个实体,请随时将其设置为单独的实体。

请记住,既然,您确实可以随意使用。Java 5enums


推荐