【发布时间】:2009-02-15 15:13:06
【问题描述】:
最近,我遇到了很多依赖“属性文件”进行配置的 Java 代码。但是代码不是使用普通的旧字符串文字,而是使用常量(静态最终字符串)来检索属性值。
我发现这种额外的间接级别很烦人,因为我需要在 EITHER 方向上执行 两次 查找。如果我从配置文件中观察到的属性开始,我必须首先搜索属性名称以找到 Java 常量,然后再次搜索以找到代码中对该常量的引用。如果我从代码开始,我必须先找到常量的实际值,然后才能确定配置文件中属性的值!
有什么意义?
我了解使用常量来引用资源包中的键的价值,通常是为了支持 i18n。我指的是简单的、非面向用户的配置值。我能想到的唯一原因是让以后更容易更改属性名称,但这个好处远不及恕我直言的烦恼,特别是考虑到全局搜索和替换的便利性。 p>
【问题讨论】:
标签: java properties constants