当使用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/

10-14 09:53