假设我有一段代码应该在switch case结构的每种情况下执行:
switch(myEnum){
case A:
System.out.println("hi from" + myEnum.getName());
break;
case B:
System.out.println("hi from" + myEnum.getName());
break;
...
}
有没有办法避免写行
System.out.println("hi from" + myEnum.getName());
在每种情况下,并定义每个案例调用的方法?
答案 0 :(得分:3)
如果你有两个案例导致同样的行动,你可以这样做:
switch(myEnum){
case A:
case B:
System.out.println("hi from" + myEnum.getName());
break;
...
}
测试用例A
的测试操作应该由B
进行处理。
答案 1 :(得分:2)
如果你想 System.out.println(“hi from”+ myEnum.getName()); 无论如何执行,你不需要把它放在开关盒中。 此外,如果您将语句放在案例B中,并且您没有在案例A中放置break语句,那么您将在案例A和案例B中执行
答案 2 :(得分:1)
你可以通过 - Can I use OR statements in Java switches?
case A:
case B:
System.out.println("hi from" + myEnum.getName());