java中的字符串资源文件
在Java编程中,创建资源文件以不同语言保存应用程序消息的更好方法是什么 如果我使用一个属性文件,每次我需要引用一条消息时,我都必须在代码中编写如下内容:java中的字符串资源文件,java,internationalization,nested-resources,Java,Internationalization,Nested Resources,在Java编程中,创建资源文件以不同语言保存应用程序消息的更好方法是什么 如果我使用一个属性文件,每次我需要引用一条消息时,我都必须在代码中编写如下内容: ResourceBundle.getBundle("test.messages.messageFile").getString("Message1") 是否存在其他表单以使用消息并生成代码清理器?也许可以创建一个包含引用此消息的静态常量的类?您可以使用ResourceBundle,但可以声明它并将其用作变量 ResourceBundle l
ResourceBundle.getBundle("test.messages.messageFile").getString("Message1")
是否存在其他表单以使用消息并生成代码清理器?也许可以创建一个包含引用此消息的静态常量的类?您可以使用ResourceBundle,但可以声明它并将其用作变量
ResourceBundle languageBundle=ResourceBundle.getbundle("test.messages.messageFile");
//later in your code you can say
languageBundle.getString("Message1");
如果将此变量设置为公共静态变量,则会有所帮助。这是标准方法。但是,没有什么强迫您不将捆绑包存储在字段中:
private ResourceBundle messages = ResourceBundle.getBundle("test.messages.messageFile");
...
String message1 = messages.getString("Message1");
您还可以将其封装到具有以下方法的Messages类中:
public String getMessage1() {
return messages.getString("Message1");
}
这一切都取决于你。你可以试试
这是基于注释的,并为参数替换提供了类型安全性