Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哪个阵列声明提高了软件的可维护性_Java_Android_Arrays_Xml - Fatal编程技术网

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

因此,在对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 = "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>

对未来的假设通常为零,所以如果工作的“成本”不高,我会选择更灵活的选择。