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

回答編集履歴

2

冗長さを回避

2018/03/07 05:50

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -5,19 +5,6 @@
5
5
  ---
6
6
  healメソッドを書き換えてしまえば良いのではないでしょうか。
7
7
  ```Java
8
- void heal(Hero h) {
9
- if(h.hp == 0) {
10
- System.out.println(h.name + "はもう死んでいる");
11
- return;
12
- }
13
-
14
- h.hp+=100;
15
- System.out.println(h.name+"は100回復した");
16
- }
17
- ```
18
-
19
- そう言えば、このメソッドは変ですね。引数はいらないんじゃないでしょうか。
20
- ```Java
21
8
  void heal() {
22
9
  if(this.hp == 0) {
23
10
  System.out.println(this.name + "はもう死んでいる");
@@ -29,4 +16,5 @@
29
16
  }
30
17
  ```
31
18
 
19
+ ついでに引数も不要だと思ったので取り払いました。
32
- こうすればnameやhpをprivateフィールドに出来ます
20
+ nameやhpをprivateフィールドに出来るというメリットもあります。

1

追記

2018/03/07 05:50

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -14,4 +14,19 @@
14
14
  h.hp+=100;
15
15
  System.out.println(h.name+"は100回復した");
16
16
  }
17
- ```
17
+ ```
18
+
19
+ そう言えば、このメソッドは変ですね。引数はいらないんじゃないでしょうか。
20
+ ```Java
21
+ void heal() {
22
+ if(this.hp == 0) {
23
+ System.out.println(this.name + "はもう死んでいる");
24
+ return;
25
+ }
26
+
27
+ this.hp+=100;
28
+ System.out.println(this.name+"は100回復した");
29
+ }
30
+ ```
31
+
32
+ こうすればnameやhpをprivateフィールドに出来ますね。