枚举-根据值,和value获取对应数据
枚举-根据值,和value获取对应数据
package com.ciacia.web.Enum;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
/**
* @Author GAOHAO
* @Description
* @Date 19:09 2022/7/22
**/
@AllArgsConstructor
@NoArgsConstructor
public enum StatusEnum {
A("在",0),
B("需",1),
C("规划",2),
;
private String name;
private Integer code;
public String getName() {
return name;
}
public Integer getCode() {
return code;
}
//根据传入的name动态获取Code
public static Integer getCodeByName(String name) {
StatusEnum [] enums = StatusEnum .values(); //获取所有枚举集合
for (StatusEnum testEnum : enums) {
if (testEnum.getName().equals(name)) {
return testEnum.getCode();
}
}
return null;
}
//根据传入的code动态获取Name
public static String getNameByCode(Integer code) {
StatusEnum [] enums = StatusEnum .values(); //获取所有枚举集合
for (StatusEnum testEnum : enums) {
String n = testEnum.getName();
if (testEnum.getCode()==code) {
return testEnum.getName();
}
}
return null;
}
}
开开心心,上班!
快快乐乐,游玩!
及时行乐!