解决多if else 取值问题
import lombok.Getter;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
/**
* CommonEnum端枚举
*/
public interface CommonEnum {
/**
* 模板类型 0话术 1短信
*/
@Getter
enum TeamTypeEnum {
TALK_TYPE(0, "关键词1"),
SMS_TYPE(1, "关键词2");
private Integer code;
private String name;
TeamTypeEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
private static Map<Integer, TeamTypeEnum> map = new HashMap<>();
static {
EnumSet.allOf(TeamTypeEnum.class).forEach(e -> map.put(e.getCode(), e));
}
public static String getNameByCode(Integer code) {
TeamTypeEnum e = map.get(code);
if (null == e) {
return "";
}
return e.getName();
}
}
/**
* 预定方式
*/
@Getter
enum ReserveTypeEnum {
PUBLICE(1, "one"),
PRIVATE(2, "twe");
private Integer code;
private String name;
ReserveTypeEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
}
}