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

質問編集履歴

2

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

2017/02/25 04:20

投稿

usukuti_hanako
usukuti_hanako

スコア50

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

1

タイトルを修正

2017/02/25 04:20

投稿

usukuti_hanako
usukuti_hanako

スコア50

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