我使用Java 6Java的開關情況 - 默認VS明確列舉
假設我有6個值的枚舉,有序的A至F關於價值的4共處理相同。我可以這樣寫。
switch (whichType) {
case A:
case B:
case C:
case D:
return task();
case E:
return someothertask();
case F:
return anothersomeothertask();
}
或者像這樣。
switch (whichType) {
case E:
return someothertask();
case F:
return anothersomeothertask();
default:
return task();
}
空值永遠不會到達此開關。
從簡潔明瞭的角度來看,第二種方法更好。就明確而言,我認爲第一種方法更好。
每種方法都有其他優點/缺點嗎?另外,這個簡單的問題很可能是重複的,但我嘗試過,並且在任何地方都找不到它。我很抱歉,如果我沒有足夠好的搜索。
爲您的枚舉類添加抽象方法? – Ron 2011-01-11 03:33:42
只是爲了記錄:您可以在頂部,中間或`switch`中的任何其他位置放置一個「默認」部分;它不一定在最底層。 – 2011-01-11 03:38:15