質問するログイン新規登録

回答編集履歴

5

誤字修正

2019/02/25 04:02

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  静的メソッドは`this.a = a; `や`this.b = b;`のような自分のインスタンスに直接アクセスするようなコードは書けません。なので`static コンテキストでは this を使用できません`とエラーが出ています。
7
7
 
8
8
  ### 解決法
9
- ということであれば、次のように引数に渡されたインスタンスが持つメンバやメソッドにアクセスしてあげれば静的メソッドを実装することが出来ます。
9
+ ということであれば、次のコードのように**引数に渡されたインスタンスメンバにアクセス**してあげれば静的メソッドを実装することが出来ます。
10
10
 
11
11
  ```java
12
12
  public static int getTotalCount(classProblemEx1 a, classProblemEx1 b) {

4

書式の改善

2019/02/25 04:02

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,9 +1,13 @@
1
+ ### 最初に
2
+ `classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`というメソッド名や引数から判断すると、二つの`classProblemEx`のインスタンスが持つ`count`の値を合計して返したいように見えます。ここまでの認識は間違いないでしょうか?
3
+
4
+ ### エラーが出る理由
5
+
1
6
  静的メソッドは`this.a = a; `や`this.b = b;`のような自分のインスタンスに直接アクセスするようなコードは書けません。なので`static コンテキストでは this を使用できません`とエラーが出ています。
2
7
 
8
+ ### 解決法
3
- `classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`メソッド名や引数から判断すると、二つの`classProblemEx`のインスタンスが持つ`count`の値を合計して返したいように見えまでの認識は間違いないでしょうか?
9
+ というであれば、次のよ引数に渡されたインスタンスが持つメンバやメソッドにアクセスしてあげれば静的メソッドを実装とが出来す。
4
10
 
5
- ということであれば、次のように引数に渡されたインスタンスが持つメンバやメソッドにアクセスして合計してあげれば良いです。
6
-
7
11
  ```java
8
12
  public static int getTotalCount(classProblemEx1 a, classProblemEx1 b) {
9
13
  return a.GetCount()+b.GetCount();

3

表現の訂正

2019/02/25 03:44

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  静的メソッドは`this.a = a; `や`this.b = b;`のような自分のインスタンスに直接アクセスするようなコードは書けません。なので`static コンテキストでは this を使用できません`とエラーが出ています。
2
2
 
3
- `classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`というメソッド名引数から判断すると、二つの`classProblemEx`のインスタンスが持つ`count`の値を合計して返したいように見えます。
3
+ `classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`というメソッド名引数から判断すると、二つの`classProblemEx`のインスタンスが持つ`count`の値を合計して返したいように見えます。ここまでの認識は間違いないでしょうか?
4
4
 
5
5
  ということであれば、次のように引数に渡されたインスタンスが持つメンバやメソッドにアクセスして合計してあげれば良いです。
6
6
 

2

文法修正

2019/02/25 03:41

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,8 +1,8 @@
1
- 静的メソッドは`this.a = a; `や`this.b = b;`のような自分のインスタンスにアクセスするようなコードは書けません。なので`static コンテキストでは this を使用できません`とエラーが出ています。
1
+ 静的メソッドは`this.a = a; `や`this.b = b;`のような自分のインスタンスに直接アクセスするようなコードは書けません。なので`static コンテキストでは this を使用できません`とエラーが出ています。
2
2
 
3
- `getTotalCount`というメソッド名から判断すると、二つのclassProblemExのインスタンスが持つcountの値を合計して返したいように見えます。
3
+ `classProblemEx.getTotalCount(c1,c2);`という呼び出し方や`getTotalCount`というメソッド名、引数から判断すると、二つの`classProblemEx`のインスタンスが持つ`count`の値を合計して返したいように見えます。
4
4
 
5
- ということであれば、次のようにインスタンスを渡して中で合計してあげれば良いです。
5
+ ということであれば、次のように引数に渡されたインスタンスが持つメンバやメソッドにアクセスして合計してあげれば良いです。
6
6
 
7
7
  ```java
8
8
  public static int getTotalCount(classProblemEx1 a, classProblemEx1 b) {

1

やっぱりメソッドの命名は割と重要だと思ったので、余計な文章は削除

2019/02/25 03:37

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -3,7 +3,6 @@
3
3
  `getTotalCount`というメソッド名から判断すると、二つのclassProblemExのインスタンスが持つcountの値を合計して返したいように見えます。
4
4
 
5
5
  ということであれば、次のようにインスタンスを渡して中で合計してあげれば良いです。
6
- (あえて1行で書けるコードをメソッドで覆う理由は分かりませんが、何かの課題だからという認識で進めます)
7
6
 
8
7
  ```java
9
8
  public static int getTotalCount(classProblemEx1 a, classProblemEx1 b) {