package com.example.demo.pojo;
import org.apache.commons.lang3.StringUtils;
public enum Animal {
// 猫
CAT("10","cat"),
DOG("20","dog"),
PIG("30", "pig"),
HEN("40", "hen"),
;
private final String code;
private final String type;
Animal(String code, String type) {
this.code = code;
this.type = type;
}
//通过枚举类过滤相应的字段。
public static Animal match(String type){
for (Animal animal:values()) {
if (type.equals(animal.code)){
return animal;
}
}
// return null; // 此处也能给null,全看自己的业务需要什么。
return DOG;
}
}
// 模拟调用
class useFull{
public static void main(String[] args) {
String a="10";
if (StringUtils.isNotBlank(a)) { // 为了防止match中的null异常
Animal animal = Animal.match(a);
switch (animal) {
case CAT:
System.out.println("猫猫");
break;
case DOG:
System.out.println("狗狗");
break;
default:
System.out.println("其余的~");
break;
}
}
}
}
高可用枚举类
最新推荐文章于 2024-07-22 14:15:06 发布