场景:
开发中常常使用枚举类配合switch,省去繁琐if判断
demo
枚举类
public enum FruitType {
/**
* 苹果
*/
apple("1", "Apple"),
/**
* 橘子
*/
orage("2", "ORANGE"),
/**
* 香蕉
*/
banana("3", "BANANA");
String code;
String name;
CourseBuyType(String code, String name) {
this.code = code;
this.name = name;
}
//根据枚举类的 code 值,获取枚举类型
public static FruitType getEnumByKey(String key) {
for (FruitType fruitType : FruitType.values()) {
if (key.equals(fruitType.code)) {
return fruitType;
}
}
return null;
}
//根据code值,获取当前枚举类的name
public static String getValueByKey(String key) {
for (FruitType fruitType : FruitType.values()) {
if (key.equals(FruitType.code)) {
return FruitType.name;
}
}
return null;
}
}
配合switch
switch (FruitType.getEnumByKey("1")) {
case apple:
//苹果业务逻辑
//.....
break;
case orage:
//橘子业务逻辑
//......
break;
case banana:
//香蕉业务逻辑
//......
break;
}
}
感谢观看,每天进步一点点