スイッチケースの場合、私は5つの異なるケースがあり、そのうち3つは共通のアクションを共有して繰り返したくないと思います。以下のコードは、私が達成したいもの(スイッチ内)を完全に示しています。switch文でケースのサブグループを作成するにはどうしたらいいですか?
int x = 5;
if(x == 1) {
System.out.println("one");
} else if (x == 2) {
System.out.println("two");
} else {
String common = "thirty-";
if (x == 3) {
method_one(common);
} else if (x == 4) {
method_two(common);
} else if (x == 5) {
method_three(common);
}
}
これをスイッチケースとしてエレガントに書けますか?私の現在のソリューションは以下に見られている:スイッチケースの場合
int[] smallGroup = {1,2};
if (!Arrays.asList(smallGroup).contains(x))
common = "thiry-";
スイッチはまったく必要ありません。あらかじめ構築された値を含む配列を持ち、 'x'の値を選択してください。 –
@ SJuan76この質問は、リンクされたスレッドでは尋ねられず、回答もしていません。私のケース3から5は完全に異なっています。 – user2651804
@AndyTurner私の質問はあまり公式化されていないかもしれません。ケース3〜5のロジックは完全に異なっているはずです。この例のような類似点はありません(「共通変数」を除く)。 – user2651804