我正在使用Java 6。
假设我有一个枚举类型,包含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();
}
空值将永远不会到达此开关。
就简洁性和清晰度而言,第二种方法更好。从明确性的角度来看,我认为第一种方法更好。
每种方法都有其优缺点吗?
此外,这个简单问题可能是重复的,但我尝试了一下,发现还没有人问过。如果我搜索得不够好,我很抱歉。
default
部分;它不一定要在底部。 - C. K. Youngdefault
子句是不好的风格,但我不同意,如果它能使代码更清晰,我会毫不犹豫地使用它。 - C. K. Young