回答編集履歴
1
図を追加
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)
|