想要创建一个单独的类并将所有字符串存储在其中。这是好方法还是有更好的方式?
答案 0 :(得分:4)
这真的回到了那些字符串的用途。例如,如果它们包含有效的静态常量,那么它们最好放在需要它们的类中。或者,如果由许多类使用,也许枚举可能是更好的解决方案,因为它允许您分组并有效地键入它们。
然后你必须考虑它们是否是用户将看到的字符串。在这种情况下,您可能需要将它们存储在属性文件甚至数据库中。特别是如果你想在未来的某个时候允许国际化。
答案 1 :(得分:0)
一些替代方案:将它们放在磁盘上并按需读取它们,将它们作为常量放入接口,改为使用枚举。 你在用弦乐做什么?
答案 2 :(得分:0)
我建议使用 ResourceBundle 或属性。
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();
}
}
}
答案 3 :(得分:0)
我从未有过将所有字符串存储在单独文件中的程序。