@AllArgsConstructor
@Getter
public enum BaseEnum {
EMPTY(0,"no any"),
ONE(1,"something"),
;
Integer code;
String value;
private static final Map<Integer, BaseEnum> enumMap;
static {
enumMap = Arrays.stream(values()).collect(Collectors.toMap(BaseEnum::getCode, UnaryOperator.identity()));
}
public static Optional<BaseEnum> get(int code){
return Optional.ofNullable(enumMap.get(code));
}
public static boolean equalsAny(Integer code, BaseEnum... baseEnums){
return get(code).filter(baseEnum -> equalsAny(baseEnum, baseEnums)).isPresent();
}
public static boolean equalsAny(BaseEnum baseEnum, BaseEnum... baseEnums){
for (BaseEnum one : baseEnums) {
if (one .equals(baseEnum)){
return true;
}
}
return false;
}
}
enum枚举类快速创建模板
于 2022-03-14 12:49:49 首次发布