回答編集履歴

1

追記

2017/10/25 15:08

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -5,3 +5,61 @@
5
5
  obj.pillar.set(1, pillar_calc(obj.pillar.get(1)));
6
6
 
7
7
  ```
8
+
9
+ 該当箇所でエラーが出ているのは、`obj.pillar.get(1)`の返り値が「変数」ではなく「オブジェクト」だからです。
10
+
11
+ 無理やりほかの書き方をしてみれば、
12
+
13
+ ```java
14
+
15
+ // もちろんコンパイルエラー
16
+
17
+ new Pillar(0.0, 0.0, 0.0) = new Pillar(1.0, 1.0, 1.0);
18
+
19
+ ```
20
+
21
+ のような書き方です。
22
+
23
+
24
+
25
+ ぶっちゃけObject_colなんて不要では?Pillarを追加したければListでいいわけですし。
26
+
27
+ ```java
28
+
29
+ public class Er_test {
30
+
31
+
32
+
33
+ public static List<Pillar> cols = new ArrayList<>();
34
+
35
+
36
+
37
+ public static void main(String[] args) {
38
+
39
+ cols.add(new Pillar(10, 10, 10));
40
+
41
+ cols.add(new Pillar(20, 20, 20));
42
+
43
+
44
+
45
+ cols.set(1, pillar_calc(obj.pillar.get(1)));
46
+
47
+
48
+
49
+ }
50
+
51
+
52
+
53
+
54
+
55
+ public static Pillar pillar_calc(Pillar pillar) {
56
+
57
+
58
+
59
+ return pillar;
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ```