3

Day如果在例如with SunDay,等中有一个枚举MunDay。是否有一种简单的方法来生成如下switch语句?手头有这么多。

switch(day) {

     case SunDay :
            break;

     case MunDay :
            break;

     // and so on
}
4

2 回答 2

11

如果您使用的是 Eclipse IDE,您可以构造一个空开关,Eclipse 会为您提供一个名为“添加缺失的 case 语句”的选项来自动生成开关。见下图:

(在另一个窗口中打开图像以更好地查看它。)

在此处输入图像描述

于 2013-03-03T22:21:49.603 回答
1

像这样的东西应该工作

public class DaySwitchGenerator {
    public static void main(String...args) {
        System.out.println("switch(day) {");

        for (Day e : Day.values() ) {
            System.out.println("    case " + e.name() + " :");
            System.out.println("        break;");
        }

        System.out.println("}");
    }
}
于 2013-03-03T22:27:32.670 回答