我今天需要你的一些意见。
我正在开发一个使用大型常量持有类的项目。
有很多
public static final String CONST_NAME = "const_value";
我正在使用MyConstClass.CONST_NAME
,但现在我需要将它们外部化以配置项目。
所以我想到了两种方法:
我会用其余的java类编译其中一个。
由于这些是常量,因此可确保编译时的安全性。
答案 0 :(得分:2)
使用自定义编译器任务等在编译时可以做各种各样的事情,但我认为它不太实用。
就个人而言,我为其值配置提供了属性键和属性文件的枚举 - 类似于:
var result:XMLList = xml.Questions.(id == 1);
和
if(xml.Questions.(id == 1).length() > 0)
和enum上的calling.toString()获取文本键表示。
答案 1 :(得分:1)
我同意总有办法。但我认为最简单的方法是编写一个单元测试,检查是否设置了所有配置值。这样,如果配置不完整,您可能会失败构建。