欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

枚举的使用方法

程序员文章站 2022-04-10 13:57:58
...
public enum PermissionEnum {

    ECMNG_ACCESS_MANAGE("ECMNG_ACCESS_MANAGE", "内部权限管理"), //
    ECMNG_CLASSIFY("ECMNG_CLASSIFY", "分类管理"), //
    ECMNG_NEW("ECMNG_NEW", "新建区域"), //
    ECMNG_CONTENT_MODIFY("ECMNG_CONTENT_MODIFY", "内容修改"), //
    ECMNG_TEMPLATE_MODIFY("ECMNG_TEMPLATE_MODIFY", "模板修改"), //
    ECMNG_TEST("ECMNG_TEST", "测试"), //
    ECMNG_PUBLISH("ECMNG_PUBLISH", "发布");

    /** 枚举值 */
    private String code;

    /** 描述 */
    private String message;

    /**
     * @param code
     * @param message
     */
    PermissionEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 根据code获取枚举类实例
     * @param code
     * @return
     */
    public static PermissionEnum getByCode(String code) {
        for (PermissionEnum order : values()) {
            if (StringUtils.equals(order.code, code))
                return order;
        }
        return null;
    }

    /**
     * Getter method for property <tt>code</tt>.
     * 
     * @return property value of code
     */
    public String getCode() {
        return code;
    }

    /**
     * Setter method for property <tt>code</tt>.
     * 
     * @param code value to be assigned to property code
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * Getter method for property <tt>message</tt>.
     * 
     * @return property value of message
     */
    public String getMessage() {
        return message;
    }

    /**
     * Setter method for property <tt>message</tt>.
     * 
     * @param message value to be assigned to property message
     */
    public void setMessage(String message) {
        this.message = message;
    }
}

 

相关标签: enum java 枚举