美文网首页
带描述枚举值获取枚举实例

带描述枚举值获取枚举实例

作者: 林万程 | 来源:发表于2020-05-29 17:23 被阅读0次
    import java.util.LinkedHashMap;
    
    /**
     * 是否
     * 1-是 0-否
     * <br>表.字段
     * <br>table.column
     */
    public enum YesOrNoEnum {
        /** 1-是 */
        YES("1", "是"),
        /** 0-否 */
        NO("0", "否"),
        ;
    
        public final String code;
        public final String desc;
    
        YesOrNoEnum(String code, String desc) {
            this.code = code;
            this.desc = desc;
        }
    
        @Override
        public String toString() {
            return code + '-' + desc;
        }
    
        private static final LinkedHashMap<String, YesOrNoEnum> map;
    
        static {
            map = new LinkedHashMap<>();
            for (YesOrNoEnum value : values()) {
                map.put(value.code, value);
            }
        }
    
        public static YesOrNoEnum fromCode(String code) {
            return map.get(code);
        }
    }
    

    相关文章

      网友评论

          本文标题:带描述枚举值获取枚举实例

          本文链接:https://www.haomeiwen.com/subject/qyrfzhtx.html