Java枚举继承

为什么Java中的枚举不能从其他枚举继承?为什么以这种方式实施?

回答:

例子

因为将元素添加到枚举将有效地创建超类,而不是子类。

考虑:

 enum First {One, Two}   

enum Second extends First {Three, Four}

First a = Second.Four; // clearly illegal

Second a = First.One; // should work

这与常规类的工作方式相反。我想可以以这种方式实施,但实施起来比看起来要复杂得多,而且肯定会使人们感到困惑。

以上是 Java枚举继承 的全部内容, 来源链接: utcz.com/qa/420999.html

回到顶部