当使用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()
一个?也许仅仅是口味问题? 最佳答案
我通常对每个TYPE1和TYPE2使用一个大小写,然后使用一个引发异常的默认值,以便以后在添加类型时会提醒我更改开关。
关于java - 带有详尽列表的switch语句:默认标签相关吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13383171/