[英]Have a lot final strings, what do you recommend to place them in java?
想要創建一個單獨的類並將所有字符串存儲在其中。 這是好方法還是更好的方法?
真正回到這些字符串的用途。 例如,如果它們包含有效的靜態常量,則最好將它們放在需要它們的類中。 或者,如果被多個類使用,枚舉也許是一個更好的解決方案,因為它使您可以分組並有效地鍵入它們。
然后,您必須考慮它們是否是用戶將看到的字符串。 在這種情況下,您可能需要將它們存儲在屬性文件甚至數據庫中。 特別是如果您想在將來的某個時候允許國際化。
一些替代方法:將它們放在磁盤上並按需讀取它們,將它們作為常量放入接口中,改用枚舉。 你在用琴弦做什么?
我建議使用ResourceBundle或Properties 。
public class TestResource extends ListResourceBundle{
public Object[][] getContents() {
Object [][]mydata={ {"key1","Data1"}, {"key2","Data2"}};
return mydata;
}
}
public class Resx{
public static void main(String []args) {
try{
ResourceBundle rb=ResourceBundle.getBundle("TestResource");
Enumeration e=rb.getKeys();
String key;
while(e.hasMoreElements()){
key=(String) e.nextElement();
System.out.println(key + " " + rb.getObject(key));
}
}catch(Exception ex) {
ex.printStackTrace();
}
}
}
我從來沒有一個程序可以將所有字符串存儲在一個單獨的文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.