idea 配置枚举模板

idea相关配置

image

image

image

添加内容如下

/**
 * @Description: ${description}
 * @Author: ${USER}
 * @Date: ${DATE} ${TIME}
 */
public enum ${NAME}Enum {

    /**
     * 超级管理员
     */
    ADMIN("1", "超级管理员"),

    /**
     * 普通用户
     */
    USER("2", "普通用户");

    /**
     * 类型
     */
    private final String type;

    /**
     * 描述内容
     */
    private final String desc;

    ${NAME}Enum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    /**
     * 通过类型获取枚举常量
     *
     * @param type
     * @return
     */
    public static ${NAME}Enum getByType(String type) {

        ${NAME}Enum[] values = ${NAME}Enum.values();
        for (${NAME}Enum element : values) {
            if (element.type.equals(type)) {
                return element;
            }
        }
        return null;
    }

  	/**
     * 是否包含此类型
     *
     * @param type
     * @return
     */
    public static boolean contains(String type) {

        ${NAME}Enum[] values = ${NAME}Enum.values();
        for (${NAME}Enum element : values) {
            if (element.type.equals(type)) {
                return true;
            }
        }
        return false;
    }


    public String getType() {
        return type;
    }

    public String getDesc() {
        return desc;
    }
}

最终生成代码

/**
 * @Description: 角色枚举
 * @Author: party-abu
 * @Date: 2022/7/10 17:57
 */
public enum RoleEnum {

    /**
     * 超级管理员
     */
    ADMIN("1", "超级管理员"),

    /**
     * 普通用户
     */
    USER("2", "普通用户");

    /**
     * 类型
     */
    private final String type;

    /**
     * 描述
     */
    private final String desc;

    RoleEnum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    /**
     * 通过类型获取枚举常量
     *
     * @param type
     * @return
     */
    public static RoleEnum getByType(String type) {

        RoleEnum[] values = RoleEnum.values();
        for (RoleEnum element : values) {
            if (element.type.equals(type)) {
                return element;
            }
        }
        return null;
    }

    /**
     * 是否包含此类型
     *
     * @param type
     * @return
     */
    public static boolean contains(String type) {

        RoleEnum[] values = RoleEnum.values();
        for (RoleEnum element : values) {
            if (element.type.equals(type)) {
                return true;
            }
        }
        return false;
    }


    public String getType() {
        return type;
    }

    public String getDesc() {
        return desc;
    }
}
posted @ 2022-07-10 18:10  永无八哥  阅读(639)  评论(0编辑  收藏  举报