Day
如果在例如with SunDay
,等中有一个枚举MunDay
。是否有一种简单的方法来生成如下switch
语句?手头有这么多。
switch(day) {
case SunDay :
break;
case MunDay :
break;
// and so on
}
Day
如果在例如with SunDay
,等中有一个枚举MunDay
。是否有一种简单的方法来生成如下switch
语句?手头有这么多。
switch(day) {
case SunDay :
break;
case MunDay :
break;
// and so on
}
如果您使用的是 Eclipse IDE,您可以构造一个空开关,Eclipse 会为您提供一个名为“添加缺失的 case 语句”的选项来自动生成开关。见下图:
(在另一个窗口中打开图像以更好地查看它。)
像这样的东西应该工作
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("}");
}
}