优雅枚举
@Getter
@AllArgsConstructor
public enum StatusEnum {
ENABLE(1, "启用"),
DISABLE(0, "禁用");
private final Integer value;
private final String desc;
public static String getValueDesc(Integer value) {
return Arrays.stream(StatusEnum.values())
.filter(item -> Objects.equals(item.getValue(), value))
.findFirst().
map(StatusEnum::getDesc).orElse(null);
}
public static Boolean hasValue(Integer value) {
return Arrays.stream(StatusEnum.values())
.anyMatch(item -> Objects.equals(item.getValue(), value));
}
}