使用包含switch
可用项目的详尽列表(例如enum
)的语句时,如果每个项目都有自己的条件代码,我应该使用default
标签吗?例如:
public class MyClass {
public enum Type {
TYPE1, TYPE2
}
private Type type;
public void withDefault() {
switch (type) {
case TYPE1:
// some conditional code for TYPE1
break;
default:
// some conditional code for TYPE2
break;
}
}
public void withoutDefault() {
switch (type) {
case TYPE1:
// some conditional code for TYPE1
break;
case TYPE2:
// some conditional code for TYPE2
break;
}
}
}
在那种情况下,我应该使用什么:withDefault()
方法还是那个withoutDefault()
?或者也许只是口味问题?