ArrayList.add()
メソッドを呼び出すと、新しいオブジェクトが作成されてリストに追加されますか、または参照されたオブジェクトがリストに追加されますか?ArrayList.add()メソッドを呼び出すとどうなりますか?
例えば:
ArrayList<ClassA> a1
とArrayList<ClassA> a2
次のように我々は2 ArrayList
があるとします。
a2.add(a1.get(i))
新しいオブジェクトを作成してa2
に追加するか、2つの異なるリストから同じオブジェクトを参照しますか?
それは
のコピーは、Javaが値渡しまたは参照の質問で合格ではないのでしょうか?
ArrayList.add()
メソッドの内部動作を知りたいので、それは渡されたパラメータのオブジェクトコピーを作成しますか?
可能な複製を行うことを検討、というたくない場合は[?Javaは「バイ参照渡し」または「値渡し」](http://stackoverflow.com/質問/ 40480/java-pass-by-valueによる値渡し) – Savior
@Pillarそれは 'ArrayList.add()'メソッドがどのように動作するかについてです。 – cnova
「追加」について具体的な理由はありません。これに関しては、すべての方法が同じように機能します。 – Savior