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); }}