有没有一种方法可以在Java枚举中重用自己的值

时间:2019-10-09 16:56:25

标签: java enums core

我想连续遍历枚举值。我可以在枚举之外解决它,但我很好奇是否有办法在枚举内部解决它。由于中午和晚上尚未初始化,因此发生错误。

@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;
    }
}

0 个答案:

没有答案