我對國際化一無所知。Java i18n:每個軟件包使用一個ResourceBundle訪問器,還是一個用於整個項目?
我有一個項目有幾個包。我使用Eclipse內置的「外部化字符串」嚮導將我的類中的字符串常量提取到屬性文件,並將這些字符串替換爲對靜態訪問器的調用。因此,而不是
System.out.println("Hello, world!");
我最終
System.out.println(Messages.getString("MyKey"));
,並在每包一個Messages
工具類(它提供一個靜態getString
方法用於獲得所希望的字符串從ResourceBundle [在這種情況下.properties
文件])。每個包裝中最好有Messages
課程,還是整個項目只有一個Messages
課程?
文件越少越好。正如Michael所說,將共享字符串合併爲一個文件可以促進翻譯一致性。如果您只需要在幾個文件中查找它們,則修復錯誤更容易。 – 2010-01-15 23:22:54
好的 - 你在問消息類...然後每個包一個。 – 2010-01-15 23:23:56
@ Mike - 爲什麼有比資源文件更多的類? – 2010-01-16 00:59:00