[英]String resource files in java
用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");
如果您將此變量設為public static
將有所幫助
這是標准方式。 但是沒有什么強迫您不要將捆綁軟件存儲在字段中:
private ResourceBundle messages = ResourceBundle.getBundle("test.messages.messageFile");
...
String message1 = messages.getString("Message1");
您也可以將其封裝到具有以下方法的Messages類中:
public String getMessage1() {
return messages.getString("Message1");
}
這一切都取決於你。
您可以嘗試簡化國際化 。
這基於注釋,並提供了用於參數替換的類型安全性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.