1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * 状态枚举. * */ @Getter @AllArgsConstructor public enum Status { /** 正常 */ NORMAL("正常", 1), /** 已使用 */ USED("已使用", 2), /** 其他 */ OTHER("其他", 3); private String desc; private int index; public static String getDesc(int index) { return Arrays.stream(Status.values()) .filter(item -> item.getIndex() == index) .findFirst() .map(Status::getDesc) .orElse(null); } } |