回答編集履歴

2

追記

2021/07/15 15:17

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -35,3 +35,41 @@
35
35
  どちらもtestBへの変更(setHoge)をしていますが、それを冗長に変数代入をしているかの違い
36
36
 
37
37
  じゃないでしょうか。
38
+
39
+
40
+
41
+ ---
42
+
43
+
44
+
45
+ 追記
46
+
47
+
48
+
49
+ > そもそも以下の2つのコードは同じだと思いますが。
50
+
51
+ > 違うものと認識していますか?
52
+
53
+ >> 違うものだと認識していました。testAで代入した時点で別物になるんだとてっきり。
54
+
55
+
56
+
57
+ 代入しても同じものというのを確認できると思います。
58
+
59
+
60
+
61
+ ```java
62
+
63
+ testB.getListA().get(0).setHoge("テスト");
64
+
65
+
66
+
67
+ TestA testA = testB.getListA().get(0);
68
+
69
+ testB.getListA().get(0).setHoge("TestBを変更");
70
+
71
+
72
+
73
+ System.out.println(testA.getHoge());
74
+
75
+ ```

1

脱字

2021/07/15 15:17

投稿

momon-ga
momon-ga

スコア4820

test CHANGED
@@ -1,6 +1,6 @@
1
1
  よくある参照先への変更が・・・
2
2
 
3
- とは、異なるパターンですね。
3
+ とは、異なるパターンの質問ですね。
4
4
 
5
5
 
6
6