Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的字符串资源文件_Java_Internationalization_Nested Resources - Fatal编程技术网

java中的字符串资源文件

java中的字符串资源文件,java,internationalization,nested-resources,Java,Internationalization,Nested Resources,在Java编程中,创建资源文件以不同语言保存应用程序消息的更好方法是什么 如果我使用一个属性文件,每次我需要引用一条消息时,我都必须在代码中编写如下内容: ResourceBundle.getBundle("test.messages.messageFile").getString("Message1") 是否存在其他表单以使用消息并生成代码清理器?也许可以创建一个包含引用此消息的静态常量的类?您可以使用ResourceBundle,但可以声明它并将其用作变量 ResourceBundle l

在Java编程中,创建资源文件以不同语言保存应用程序消息的更好方法是什么

如果我使用一个属性文件,每次我需要引用一条消息时,我都必须在代码中编写如下内容:

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");
}
这一切都取决于你。

你可以试试

这是基于注释的,并为参数替换提供了类型安全性