4

Java プログラムで、3 つの arraylist 変数を 1 つの関数の呼び出しで変更したいと考えています。

これら 3 つの arraylists をパラメーターとしてその関数に渡すと、3 つすべてを関数内で変更できると考えるのは正しいですか? または、個別の関数で各配列リストを変更し、その配列リストを戻り値として指定して、確実に変更する必要がありますか。

4

3 に答える 3

9

これら 3 つの arraylists をパラメーターとしてその関数に渡すと、3 つすべてを関数内で変更できると考えるのは正しいですか?

一言で言えば、そうです。

質問のタイトルにある「参照による」用語が正確ではないことに注意してください。Java では、オブジェクト参照を含め、すべてが値によって渡されます。リストに加えられた変更を呼び出し元に反映させるのは、3 つのArrayListパラメーター自体が参照であるという事実です。

于 2012-05-26T13:58:40.370 に答える
0

はい、ArrayListメソッドにパラメーターとして 3 を渡すことができます。それらは他のオブジェクトと同様に扱われます。

別の を返すかどうかに関してはArrayList、これはメソッドが何をしなければならないかに大きく依存します。

于 2012-05-26T13:58:47.873 に答える