我想连续遍历枚举值。我可以在枚举之外解决它,但我很好奇是否有办法在枚举内部解决它。由于中午和晚上尚未初始化,因此发生错误。
@Getter
public enum TimeSlotEnum {
MORNING(NOON, LocalTime.of(9, 0), LocalTime.of(12, 0)),//compile error
NOON(EVENING, LocalTime.of(12, 0), LocalTime.of(15, 0)),//compile error
EVENING(MORNING, LocalTime.of(15, 0), LocalTime.of(18, 30));
private final TimeSlotEnum next;
private final LocalTime start;
private final LocalTime end;
TimeSlotEnum(TimeSlotEnum next, LocalTime start, LocalTime end) {
this.next = next;
this.start = start;
this.end = end;
}
}