1

私は次のクラスを持っています:

public class Profile{
    String name, age, location;
}

次に、次のコードがあるとします。

ArrayList<Profile> profiles = somePopulatedArrayList;
Profile profile = profiles.get(1);
profile.name = "New name here";

私の質問は、上記.nameの場合、ArrayList 内のオブジェクトが更新されているか、またはここで完全に新しいオブジェクトを作成し、ArrayList に格納されているオブジェクトがまだ古い名前の.nameままで、そのオブジェクトののみを変更しているのかということです。Profile

ArrayList 内のオブジェクトのプロパティを編集しようとしていますが、上記のアプローチが正しいかどうか疑問に思っていますか?

4

3 に答える 3

4

新しいオブジェクトは作成されませんでした。リスト内のオブジェクトを更新しました。つまり、リスト内のオブジェクトの名前は「ここに新しい名前」になります。

実際、これはデバッガーでテストして確認できます。

于 2013-08-26T15:42:31.667 に答える