Java 哪个阵列声明提高了软件的可维护性
因此,在对Java数组进行了一些研究之后,我意识到您可以在Java文件中这样声明数组:Java 哪个阵列声明提高了软件的可维护性,java,android,arrays,xml,Java,Android,Arrays,Xml,因此,在对Java数组进行了一些研究之后,我意识到您可以在Java文件中这样声明数组: String[] myStringArray = new String[3]; String[] myStringArray = {“a”,”b”,”c”}; String[] myStringArray = new String[]{“a”,”b”,”c”}; 您还可以在Android应用程序的array.xml文件中将数组声明为资源,如下所示: <string-array name = "frui
String[] myStringArray = new String[3];
String[] myStringArray = {“a”,”b”,”c”};
String[] myStringArray = new String[]{“a”,”b”,”c”};
您还可以在Android应用程序的array.xml
文件中将数组声明为资源,如下所示:
<string-array name = "fruit_array">
<item> Apple </item>
<item> Orange </item>
<item> Pear </item>
</string-array>
苹果
橙色
梨
但我想知道的是,哪种声明选项最适合提高软件的可维护性?XML资源文件更容易翻译。所以我想说:
- 如果您有应该显示给用户的字符串(例如,某物的名称),您可以将其写入XML文件中,以便轻松地进行翻译
- 如果您的字符串只在应用程序中使用,并且从不显示(例如,捆绑包中的选项名称等等),那么您应该使用Java数组
当然,如果你不打算翻译你的应用程序,你不需要把所有东西都写在XML文件中。没有什么不同。这是你的喜好,你可以做任何你想做的事。但是如果你想让你的应用程序具有多种不同的翻译,那么在xml文件中定义它们会更好 在代码中:
String[] fruitArray = {“Apple”, ”Orange”, ”Pear”};
<string-array name = "fruit_array">
<item>Apple</item>
<item>Orange</item>
<item>Pear</item>
</string-array>
在arrays.xml或strings.xml中:
String[] fruitArray = {“Apple”, ”Orange”, ”Pear”};
<string-array name = "fruit_array">
<item>Apple</item>
<item>Orange</item>
<item>Pear</item>
</string-array>
对未来的假设通常为零,所以如果工作的“成本”不高,我会选择更灵活的选择。