クライアントが使用する配列を返すクラスの API 関数を設計しています。しかし、それを戻り値にするか、関数の引数として作成するかはよくわかりません。以下を参照してください。
方法 I:
MyObject[] getMyObject() {... return someObject;}
方法 II:
void getMyObject(MyObject[] someObject) {...//assign value to someObject[index]};
List<MyObject>
Android API では、またはを返すのが非常に一般的であることがわかりましたSet<MyObject>
。方法 I の方が優れていることを示していますか? では、Java におけるこれら 2 つの方法の長所と短所は何でしょうか?
更新: メソッド II では、someObject ではなく、someObject[index] に値を割り当てることを意味します。私の質問は、「Java は参照または値を渡しますか」に関するものではありません。実行可能な2つの方法を単純に比較しているだけです。