有很多最终字符串,你建议把它们放在java中?

时间:2011-03-11 00:58:42

标签: java

想要创建一个单独的类并将所有字符串存储在其中。这是好方法还是有更好的方式?

4 个答案:

答案 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)

我从未有过将所有字符串存储在单独文件中的程序。

  • 字符串是自我记录代码的一部分。
  • 将所有字符串放在中央文件中会破坏模块化