通用java枚举类模板

海兰(HAILAN) 神画V4H 高清办公一体机电脑台式机(11代酷睿i5-11400H六核 8G 512G 双频WiFi6 无线键鼠 白色) >> 限时秒杀¥2899.00
/**
 * xx枚举
 */
public enum ColorEnum {

    /**
     *
     */
    RED(1, "红色"),
    GREEN(2, "绿色"),
    YELLOW(3, "黄色"),
    ;

    private final Integer index;
    private final String name;

    ColorEnum(Integer index, String name) {
        this.index = index;
        this.name = name;
    }

    public Integer getIndex() {
        return index;
    }

    public String getName() {
        return name;
    }

    //枚举转化成Map,方便获取枚举值
    private static final Map<Integer, Object> indexMap = new HashMap<>();

    static {
        for (ColorEnum e : ColorEnum.values()) {
            indexMap.put(e.getIndex(), e);
        }
    }

    /**
     * 通过index获取对应枚举name,index无效返回空字符串
     *
     * @param index
     * @return
     */
    public static String getName(Integer index) {
        ColorEnum e = get(index);
        return e == null ? "" : e.getName();
    }

    /**
     * 通过index获取对应枚举
     *
     * @param index
     * @return
     */
    public static ColorEnum get(Integer index) {
        return (ColorEnum) indexMap.get(index);
    }

}

复制代码后通过idea直接修改枚举类名,并增加对应枚举即可。

乔丹童装男童裤子加绒运动裤秋冬2021新款中大童儿童保暖长裤棉裤 BC06浅花灰 165cm >> 限时秒杀¥128.00

觉得内容还不错?打赏个钢镚鼓励鼓励!!👍