在 switch case 解决方案的每个案例中执行的代码

Code performed in every case of a switch case solution

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

在每个案例中定义每个案例调用的方法?

如果您有两种情况导致相同的操作,您可以这样做:

switch(myEnum){
  case A:    
  case B:
    System.out.println("hi from" + myEnum.getName());
    break;
  ...
}

测试用例 A 的测试操作应逐渐由 B 处理。

你可以跌倒 - Can I use OR statements in Java switches?

case A:
case B:
    System.out.println("hi from" + myEnum.getName());

如果你想 System.out.println("hi from" + myEnum.getName()); 在任何情况下都要执行,你不需要把它放在 switch case 中。 另外,如果你将语句放在case B中,而你不在case A中放置break语句,那么你将在case A和case B中执行