我正在设计一个类的 API 函数,它将返回一个数组供客户端使用。但我不太确定是否应该将其作为返回值或将其作为函数的参数。见下文:
方法一:
MyObject[] getMyObject() {... return someObject;}
方法二:
void getMyObject(MyObject[] someObject) {...//assign value to someObject[index]};
List<MyObject>
在 Android API 中,我看到返回 a或是很常见的Set<MyObject>
。它是否表明方法 I 更好?那么这两种方法在Java中的优缺点是什么?
更新:在方法 II 中,我的意思是给 someObject[index] 赋值,而不是 someObject。我的问题不是关于“Java 是否传递引用或值”。它只是简单地比较两种可行的做事方式。