對於交換機的情況下想象我有5個不同的情況和這三個分享我不想重複一個共同行動。下面的代碼完全說明了我想實現的目標(但是在開關中):如何在我的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中的邏輯應該完全不同。沒有類似之處(除了'common'變量之外),例如它從示例中出現。 – user2651804