枚举类,可以看做是数据库的记录存储在内存上,可以根据id,查找其他列的字段值
public enum SeasonEnum {
SPRING(1, "春天"),
SUMMER(2, "夏天"),
AUTUMN(3, "秋天"),
WINTER(4, "冬天");
private Integer code;
private String desc;
SeasonEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
public Integer getCode() {
return code;
}
public String getDesc() {
return desc;
}
public static SeasonEnum forEach(Integer code) {
SeasonEnum[] seasonEnums = SeasonEnum.values();
for (SeasonEnum seasonEnum : seasonEnums) {
if(Objects.equals(seasonEnum.getCode(), code)) {
return seasonEnum;
}
}
return null;
}
public static void main(String[] args) {
System.out.println(SeasonEnum.forEach(2).getCode());
System.out.println(SeasonEnum.forEach(2).getDesc());
}
}