【发布时间】:2015-08-27 05:47:03
【问题描述】:
今天我需要你的一些建议。
我正在做一个项目,它使用一个巨大的常量持有类。
有很多
public static final String CONST_NAME = "const_value";
我得到了那些使用MyConstClass.CONST_NAME 的人,但现在我需要将它们外部化以配置项目。
所以我想到了两种方法:
- 通过多个MyConstants.java配置项目
我会用我的其他 java 类编译其中一个。
由于这些是常量,它将确保编译时安全。
- 添加 .properties 文件
这个文件会设置我在代码中需要的每一个常量。
我会用 MyConstants.get("CONST_NAME"); 之类的东西来获取它们
比拥有多个你会/不会与项目的其余部分一起编译的 java 类(对吗?)要优雅得多。
但它并不能确保编译时安全,这是避免一些人为错误所必需的。
所以这是我的问题:
- 是否可以检查在编译时我使用
MyConstants.get("CONST_NAME");获得的所有属性是否都存在于我的.properties 文件中? - 有没有更好的办法?
PS:
【问题讨论】:
标签: java maven ant properties