枚举编码设置

在这里插入图片描述

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")
package ${PACKAGE_NAME};
#end
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
#parse("File Header.java")
public enum ${NAME} {  ;  
    /**   * 枚举值   */  
    private final String code;  
    /**   * 枚举描述   */  
    private final String desc;  
    /**   
    * 构造一个<code>${NAME}</code>枚举对象   
    *   
    * @param code 枚举编码   
    * @param desc 枚举描述   
    */  
    ${NAME}(String code, String desc) {
        this.code = code;
        this.desc = desc;  
    }  
    /**   
    * @return Returns the code.   
    */  
    public String code() {
        return code;  
    }  
    /**
     * @return Returns the desc.   
     */
    public String desc() {
        return desc;  
    }  
    /**
     * 通过枚举<code>code</code>获得枚举
     *
     * @param code 枚举编码   
     * @return ${NAME}   
     */
    public static ${NAME} getByCode(String code) {
        for (${NAME} _enum : values()) {
            if (_enum.code().equals(code)) {
                    return _enum;
            }    
        }    
        return null;
    } 
    /**
     * 获取全部枚举   
     *
     * @return List<${NAME}>   
     */
    public List<${NAME}> getAllEnum() {
        List<${NAME}> list = new ArrayList<>();
        Collections.addAll(list, values());
        return list;
    }  
    /**   
      * 获取全部枚举值   
      *   
      * @return List<String>   
      */  
    public List<String> getAllEnumCode() {
        List<String> list = new ArrayList<>();
        for (${NAME} _enum : values()) {
            list.add(_enum.code());    
        }    
        return list;  
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值