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 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;
}
}