if((x == 5) || (x == 2)) {
[huge block of code that happens]
if(x == 5)
five();
if(x == 2)
two();
}
因此,我正在檢查5或2.並且在5或2之後發生了一個巨大的代碼塊。問題是,然後我希望根據它是5還是2來做不同的事情。我不想爲5或2個單獨的條件代碼(複製它很笨拙)。我也不喜歡我上面這樣做,因爲x
其實很長。Java條件(檢查條件內的第一個條件)
有沒有辦法這樣說:
if((x == 5) || (x == 2)) {
[huge block of code that happens]
if(first conditional was true)
five();
if(second conditional was true)
two();
}
我總是可以做到這一點我上面做的方式。只是好奇,如果這樣的選擇存在。我能想到的
我會用[巨大的代碼塊出現這種情況]更關心自己。我的第一個想法是「重構,任何人?」 – duffymo 2012-02-23 23:52:03
這讓我很擔心,回答這個問題的如此之多的重量並不關心這段代碼中使用的if語句的數量。 – Shahzeb 2012-02-24 00:06:20
我不是一個有經驗的編碼員。這是一個嚴重的問題(條件數)? – 2012-02-24 00:12:13