起因
在实际业务中, 我们可能会遇到需要根据枚举判断应该执行业务逻辑的情况
虽然我强烈建议使用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;
}
}
}