【发布时间】:2017-04-18 12:16:22
【问题描述】:
当我创建一个方法来确定我想要返回什么值时,通常我可以直接返回一个值——就像这样:
return 0;
但是,我发现在返回数组时,我必须创建一个数组的新实例,然后返回它——就像这样:
String[] rtnArr = {"str1", "str2"};
return rtnArr;
这是为什么?我是在这里创建两个数组,还是只在实例化方法时指定一个类型?
编辑:我应该澄清一下,我是根据初步条件返回一个或另一个数组。也就是说,我有一个开关,每个case返回一个不同字符串的数组。
【问题讨论】:
-
这取决于您如何获取或构建数组中的数据。有时您确实构建了一个新数组;其他时候,您可以从集合中导出它。您是如何构建这些数据的?