key与value类的枚举使用

public enum AllotReasonEnum {
    ALLOT_REASON_01("1","波次退仓"),
    ALLOT_REASON_02("2","商品调拨"),
    ALLOT_REASON_03("3","次品退仓"),
    ALLOT_REASON_04("4","大仓补货");
    /**
     * 防止字段值被修改,增加的字段也统一final表示常量
     * 根据key获取枚举
     * @param key
     * @return
     */
    public static String getEnumByKey(String key) {

        if(null == key) {
            return null;
        }
        for(AllotReasonEnum temp : AllotReasonEnum.values()) {
            if(temp.getCode().equals(key)) {
                return temp.getName();
            }
        }
        return null;
    }

    private final String code;

    private final String name;


     AllotReasonEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getCode() {

        return code;
    }

    public String getName() {

        return name;
    }
}

用法

key与value类的枚举使用_第1张图片

 

你可能感兴趣的:(枚举,java,jvm,开发语言)