创建一个名为“Constants.java”的类,并声明整个程序正在使用的所有魔术常量,还是将所有内容放在名为 ScreenMessage.properties 的属性文件中更实用?Constants.java 和属性文件中返回的值将用于从数据库中查找特定消息。
例子:
在常量.java 中:
public static final String UNSUCCESSFUL_LOGIN = "MSGID001";
在 ScreenMessage.properties 中:
UNSUCCESSFUL_LOGIN=MSGID001
[添加:2013-May-18]: 实际上,这个问题的本质是:如果我将魔术常量放在 Constants.java 中,我可以通过简单的“Constants.UNSUCCESSFUL_LOGIN”来检索常量的值,但是如果我使用属性文件,由于属性文件的文件名,我在程序中再次嵌入了另一个常量,如果属性文件不在同一个包中,则比将加载属性文件值的类更难。