枚举类:
public enum TestEnum{
INIT("init"),SUCCESS("SUCCESS"),DEFAULT("default");
private String value;
TestEnum(String value){
this.value = value;
}
public String getValue(){
return value;
}
public TestEnum getEnum(String value){
try{
return TestEnum.valueOf(value)
}catch{
return TestEnum.DEFAULT;
}
}
}
switch调用:
TestEnum test= TestEnum.getEnum("SUCCESS");
switch(test){
case INIT:System.out.println(test.getValue());
break;
case SUCCESS:System.out.println(test.getValue());
break;
default: System.out.println("null");
}
其中test.getEnum(“SUCCESS”)的参数可以传入变量,这样就可以根据传入的变量值获取对应的枚举值,从而可以匹配到case中。