Java在switch中使用枚举

490 阅读1分钟

起因

在实际业务中, 我们可能会遇到需要根据枚举判断应该执行业务逻辑的情况

虽然我强烈建议使用if else或者状态模式, 但有时候它们并不能快捷完美的替代switch

解决方案

假设我们有如下枚举:

public private enum Person {
    MEN, WOMEN, UNKOWN
}

我们在switch中使用枚举时, 直接用"MEN"即可, 代码如下:

public class Test{
    public static void main(Person person) {
        switch (person) {
          case MEN:
              业务代码...
              break;
          case WOMEN:
              业务代码...
              break;
        }
    }
}