36

重複の可能性:
Java は参照渡しですか?

Listオブジェクトは参照渡しされますか? つまり、ArrayList (java.util.ArrayList)オブジェクトをクラスに渡すと、変更すると自動的に更新されますか?

4

4 に答える 4

37

つまり、ArrayList (java.util.ArrayList) オブジェクトをクラスに渡すと、変更すると自動的に更新されますか?

はい

List オブジェクトは参照渡しですか?

参照の値が渡されます

public updateList(List<String> names){
 //..
}

説明

updateList(someOtherList);参照である値を呼び出すと(メソッド内の別の参照がビットごとに)someOtherListコピーされるため、両方ともメモリ内の同じインスタンスを参照しているため、変更されますnames


見る

于 2012-07-09T14:25:02.983 に答える
16

はい、Listメソッドに渡す a は参照によって渡されます。Listメソッドの内部に追加したオブジェクトはList、メソッドが戻った後も残ります。

于 2012-07-09T14:26:15.183 に答える
5

1 つのメソッドでリストに追加すると、最初のメソッドの元の参照にも新しいアイテムが含まれます。

java は値渡しであり、オブジェクトの場合、これは参照が値渡しであることを意味します

于 2012-07-09T14:26:05.157 に答える
0

はい、ArrayList-Objectの参照をObject.

于 2012-07-09T14:25:09.053 に答える