关于java:Java枚举类写法

3次阅读

共计 515 个字符,预计需要花费 2 分钟才能阅读完成。

public enum RewardTypeEnum {FUND_ONLY(1, "佣金"),
    COIN_ONLY(2, "金币"),
    CMS_COIN(3, "佣金 | 金币");

    private Integer type;
    private String desc;


    private static final Map<Integer, RewardTypeEnum> TYPE_MEP = new HashMap<>(RewardTypeEnum.values().length);

    static {for (RewardTypeEnum typeEnum : values()) {TYPE_MEP.put(typeEnum.type, typeEnum);
        }
    }


    RewardTypeEnum(Integer type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public Integer getType() {return type;}

    public String getDesc() {return desc;}

    public static RewardTypeEnum getByType(Integer type) {return TYPE_MEP.get(type);
    }
}
正文完
 0