枚举类

44 阅读1分钟

枚举类,可以看做是数据库的记录存储在内存上,可以根据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());
    }
    
}