欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

想法 配置枚举模板

最编程 2024-04-22 12:24:45
...

idea相关配置

添加内容如下

/**
 * @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 get${NAME}EnumByType(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 getRoleEnumByType(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;
    }
}

原文地址:https://www.cnblogs.com/party-abu/p/16463671.html