質問編集履歴

2

抽象的な例を上げており、上手く質問内容が伝わっていなかったため修正

2017/02/25 04:20

投稿

usukuti_hanako
usukuti_hanako

スコア50

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,16 @@
1
+ ###質問が抽象的すぎたので具体的な例に返させていただきました。
2
+
3
+ 既に回答を頂いた方々、すみません。
4
+
5
+
6
+
1
7
  ###前提・実現したいこと
2
8
 
3
- 例えば、2つ比較してどちらが大きいか又は同じ値かで、
9
+ 例えば、ゲームキャラクターの属性判定するメソッドとして、
4
10
 
11
+ 力と早さの2つのステータス値を比較してどちらが大きいか、又は同じ値かで、
12
+
5
- それぞれ別の結果を返すようなメソッドにどんな名前をつけるでしょうか?
13
+ それぞれに対応する属性を返すメソッドにつける名前。
6
14
 
7
15
 
8
16
 
@@ -10,21 +18,35 @@
10
18
 
11
19
  ``` java
12
20
 
21
+ /**
22
+
23
+ * 力と速さを比較し、キャラクターの属性を判定します。
24
+
25
+ *
26
+
27
+ * @power 力
28
+
29
+ * @speed 速さ
30
+
31
+ * @return 属性
32
+
33
+ */
34
+
13
- private String hogehoge(int a, int b){
35
+ private String hogehoge(int power, int speed){
14
36
 
15
37
 
16
38
 
17
- if(a<b){
39
+ if(power < speed){
18
40
 
19
- return "TYPE-1";
41
+ return "SpeedType";
20
42
 
21
- } else if(a > b) {
43
+ } else if(power > speed) {
22
44
 
23
- return "TYPE-2";
45
+ return "PowerType";
24
46
 
25
- } else if (a == b){
47
+ } else if (power == speed){
26
48
 
27
- return "TYPE-3";
49
+ return "BalanceType";
28
50
 
29
51
  }
30
52
 
@@ -53,3 +75,17 @@
53
75
  とどれもイマイチ違うような気がしています。
54
76
 
55
77
  軽く調べてもドンピシャの回答を得られなかったので皆様のご意見を伺いたいです。
78
+
79
+
80
+
81
+ 以下追記
82
+
83
+ * comparePowerWithSpeed()
84
+
85
+ ※ 既に頂いた回答から、compareを使うと上記のようになるかなと思うのですが、
86
+
87
+ 比較することよりも、属性を判定することを表したほうが良いかと思っております。
88
+
89
+ また、力・速さに加えて、技も判定対象になるばらば、comparePowerWithSpeedAndTechnic()
90
+
91
+ の用になり、比較する値が多くくなるに連れ、めちゃめちゃ長いメソッド名になってしまうので...。

1

タイトルを修正

2017/02/25 04:20

投稿

usukuti_hanako
usukuti_hanako

スコア50

test CHANGED
@@ -1 +1 @@
1
- 判定するメソッドにメソッド名
1
+ 判定するメソッドにつけるメソッド名
test CHANGED
File without changes