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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。