package enumlation;
public enum TypeEnum {
type1, type2, type3;
public static boolean contains(String type){
for(TypeEnum typeEnum : TypeEnum.values()){
if(typeEnum.name().equals(type)){
return true;
}
}
return false;
}
public static void main(String[] args){
String type = "type";
TypeEnum typeEnum;
if(!TypeEnum.contains(type)){
typeEnum = TypeEnum.type1;
}
else{
typeEnum = TypeEnum.valueOf(type);
}
switch (typeEnum) {
case type1:
System.out.println("do type1");
break;
case type2:
System.out.println("do type2");
break;
case type3:
System.out.println("do type3");
break;
default:
break;
}
}
}
通过这种方式,就可以很好的解决String的switch判断。另外,还可以通过在枚举类中添加自定义的属性和方法来达成一些其他的目的。