在每种情况下都执行代码切换案例解决方案

时间:2015-04-09 12:40:48

标签: java switch-statement

假设我有一段代码应该在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());

在每种情况下,并定义每个案例调用的方法?

3 个答案:

答案 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());