回答編集履歴

3

サンプル変更

2017/05/30 03:25

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -1,3 +1,51 @@
1
+ 変更:元の回答のコード例をジェネリックスで書きましたが、ジェネリクスにする意味がないので編集・巡回用メソッドをオーバーロード定義に変えます。失礼しました。
2
+
3
+
4
+
5
+ ```java
6
+
7
+ T1 editObject(T1 t1) {
8
+
9
+ t1.t2 = editObject(t1.t2);
10
+
11
+ ...
12
+
13
+ return t1;
14
+
15
+ }
16
+
17
+
18
+
19
+ T2 editObject(T2 t2) {
20
+
21
+ t2.t3 = editObject(T1.t3);
22
+
23
+ ...
24
+
25
+ return t2;
26
+
27
+ }
28
+
29
+
30
+
31
+ ...
32
+
33
+
34
+
35
+ T1 d = resultSet.getObject(column, T1.class);
36
+
37
+ d = editObject(d);
38
+
39
+ ```
40
+
41
+
42
+
43
+ 以下元の回答
44
+
45
+ ---
46
+
47
+
48
+
1
49
  SQLData型を実装した型がネストした構造になっているということだと思います。
2
50
 
3
51
 

2

コードの間違いを訂正

2017/05/30 03:25

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  ...
38
38
 
39
- return t1;
39
+ return (T)t1;
40
40
 
41
41
  }
42
42
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  ...
50
50
 
51
- return t2;
51
+ return (T)t2;
52
52
 
53
53
  }
54
54
 

1

コードの誤りを訂正

2017/05/30 03:12

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  ...
38
38
 
39
- break;
39
+ return t1;
40
40
 
41
41
  }
42
42
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  ...
50
50
 
51
- break;
51
+ return t2;
52
52
 
53
53
  }
54
54