回答編集履歴
5
誤字修正
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
### 解決法
|
16
16
|
|
17
|
-
ということであれば、次のように引数に渡されたインスタンス
|
17
|
+
ということであれば、次のコードのように**引数に渡されたインスタンスのメンバにアクセス**してあげれば静的メソッドを実装することが出来ます。
|
18
18
|
|
19
19
|
|
20
20
|
|
4
書式の改善
test
CHANGED
@@ -1,12 +1,20 @@
|
|
1
|
-
|
1
|
+
### 最初に
|
2
|
-
|
3
|
-
|
4
2
|
|
5
3
|
`classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`というメソッド名や引数から判断すると、二つの`classProblemEx`のインスタンスが持つ`count`の値を合計して返したいように見えます。ここまでの認識は間違いないでしょうか?
|
6
4
|
|
7
5
|
|
8
6
|
|
7
|
+
### エラーが出る理由
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
静的メソッドは`this.a = a; `や`this.b = b;`のような自分のインスタンスに直接アクセスするようなコードは書けません。なので`static コンテキストでは this を使用できません`とエラーが出ています。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
### 解決法
|
16
|
+
|
9
|
-
ということであれば、次のように引数に渡されたインスタンスが持つメンバやメソッドにアクセスして
|
17
|
+
ということであれば、次のように引数に渡されたインスタンスが持つメンバやメソッドにアクセスしてあげれば静的メソッドを実装することが出来ます。
|
10
18
|
|
11
19
|
|
12
20
|
|
3
表現の訂正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
`classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`というメソッド名
|
5
|
+
`classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`というメソッド名や引数から判断すると、二つの`classProblemEx`のインスタンスが持つ`count`の値を合計して返したいように見えます。ここまでの認識は間違いないでしょうか?
|
6
6
|
|
7
7
|
|
8
8
|
|
2
文法修正
test
CHANGED
@@ -1,12 +1,12 @@
|
|
1
|
-
静的メソッドは`this.a = a; `や`this.b = b;`のような自分のインスタンスにアクセスするようなコードは書けません。なので`static コンテキストでは this を使用できません`とエラーが出ています。
|
1
|
+
静的メソッドは`this.a = a; `や`this.b = b;`のような自分のインスタンスに直接アクセスするようなコードは書けません。なので`static コンテキストでは this を使用できません`とエラーが出ています。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
`getTotalCount`というメソッド名から判断すると、二つのclassProblemExのインスタンスが持つcountの値を合計して返したいように見えます。
|
5
|
+
`classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`というメソッド名、引数から判断すると、二つの`classProblemEx`のインスタンスが持つ`count`の値を合計して返したいように見えます。
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
ということであれば、次のようにインスタンス
|
9
|
+
ということであれば、次のように引数に渡されたインスタンスが持つメンバやメソッドにアクセスして合計してあげれば良いです。
|
10
10
|
|
11
11
|
|
12
12
|
|
1
やっぱりメソッドの命名は割と重要だと思ったので、余計な文章は削除
test
CHANGED
@@ -7,8 +7,6 @@
|
|
7
7
|
|
8
8
|
|
9
9
|
ということであれば、次のようにインスタンスを渡して中で合計してあげれば良いです。
|
10
|
-
|
11
|
-
(あえて1行で書けるコードをメソッドで覆う理由は分かりませんが、何かの課題だからという認識で進めます)
|
12
10
|
|
13
11
|
|
14
12
|
|