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判断。另外,还可以通过在枚举类中添加自定义的属性和方法来达成一些其他的目的。
本文介绍了一种利用Java枚举类型优化String条件判断的方法,通过枚举类的静态方法实现对字符串类型的验证及转换,并演示了如何在switch语句中使用枚举,提高代码的可读性和可维护性。
1788

被折叠的 条评论
为什么被折叠?



