簡體   English   中英

最后的字符串很多,建議您將它們放在Java中嗎?

[英]Have a lot final strings, what do you recommend to place them in java?

想要創建一個單獨的類並將所有字符串存儲在其中。 這是好方法還是更好的方法?

真正回到這些字符串的用途。 例如,如果它們包含有效的靜態常量,則最好將它們放在需要它們的類中。 或者,如果被多個類使用,枚舉也許是一個更好的解決方案,因為它使您可以分組並有效地鍵入它們。

然后,您必須考慮它們是否是用戶將看到的字符串。 在這種情況下,您可能需要將它們存儲在屬性文件甚至數據庫中。 特別是如果您想在將來的某個時候允許國際化。

一些替代方法:將它們放在磁盤上並按需讀取它們,將它們作為常量放入接口中,改用枚舉。 你在用琴弦做什么?

我建議使用ResourceBundleProperties

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM