回答編集履歴

1

図を追加

2020/08/29 10:28

投稿

shiena
shiena

スコア1825

test CHANGED
@@ -13,3 +13,9 @@
13
13
  正にこれが原因です。
14
14
 
15
15
  そのように記述するとlistに追加しているのは同じインスタンスなのでwhileで毎回上書きされて最後にsetした値になります。なのでwhileの中でnew Emp()するとそれぞれ異なったインスタンスになり各ループでsetした値になります。
16
+
17
+
18
+
19
+ 図解すると以下のようになります。
20
+
21
+ ![イメージ説明](d366894fa2488701728fa92a9d1056a6.png)