Java⼩技巧-巧⽤枚举类型处理判断
以前也遇到过类似的问题。就是对于⼀些参数,⽐如type之类的,对不同的type需要进⾏不同的处理。
对于这种情况,使⽤switch应该算是最恰当的了,但问题是switch并不⽀持String类型(听说Java8能⽀持了),所以当type是⼀个String 对象时,就只能不断的if/else if/else了。
在这个时候,枚举类型就派上⽤场了。我们可以通过创建⼀个包含相关type的枚举类来解决问题。
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(!ains(type)){
typeEnum = pe1;
}
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;
}
java switch case string}
}
通过这种⽅式,就可以很好的解决String的switch判断。另外,还可以通过在枚举类中添加⾃定义的属性和⽅法来达成⼀些其他的⽬的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论