为什么枚举在Java中是隐式最终的

时间:2019-06-06 18:30:26

标签: java enums

我知道枚举是隐式最终的。但是为什么它们应该隐式为最终的

例如,有一个方向枚举和一个子方向枚举。为什么SubDirection枚举不能扩展Direction枚举,因为它们都扩展了java.lang.Enum

public class EnumInheritance {
    enum Direction { NORTH, SOUTH, EAST, WEST}

    enum SUBDIRECTION extends Direction {
        NORTHWEST, NORTHEAST, SORTHWEST, SOUTHEAST
    }

    public static void main(String[] args) {
        Direction dir = SUBDIRECTION.NORTHEAST;
    }
}

我在概念上不了解吗?

0 个答案:

没有答案