@AllArgsConstructor
@Getter
public enum MyEnum {
UNKNOW(-1, "未知", "WZ"),
REVERSE(1, "逆向", "nx"),
FORWARD(2, "正向", "zx");
private Integer code;
private String desc;
private String orderNoPrefix;
//01.根据code获取枚举
public static Optional<MyEnum> findByIntValue(Integer value) {
return Arrays.stream(MyEnum.values())
.filter(xtAllocateEnum -> MyEnum.getIntValue().equals(value)).findFirst();
}
//02.根据desc获取code
public static Integer resolveByDesc(String desc) {
return Arrays.stream(values())
.filter(myEnum -> Objects.equals(desc, myEnum.getDesc())).findAny()
.map(MyEnum::getCode)
.orElse(-1);
}
}
Java枚举Enum使用
最新推荐文章于 2024-09-15 19:46:31 发布