springboot 枚举 根据code获取枚举
时间: 2023-12-23 19:05:12 浏览: 183
boot+mybatis、mybatis中枚举转换器、前后端分离项目统一返回格式、boot集成quraz框架实现定时任务
以下是在SpringBoot项目中根据code获取枚举的示例代码:
首先,定义一个枚举类,例如:
```java
public enum ColorEnum {
RED("red", "红色"),
GREEN("green", "绿色"),
BLUE("blue", "蓝色");
private String code;
private String name;
ColorEnum(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
public static ColorEnum getByCode(String code) {
for (ColorEnum color : ColorEnum.values()) {
if (color.getCode().equals(code)) {
return color;
}
}
return null;
}
}
```
然后,在需要使用枚举的地方,调用`getByCode`方法即可根据code获取枚举,例如:
```java
ColorEnum color = ColorEnum.getByCode("red");
System.out.println(color.getName()); // 输出:红色
```
阅读全文