Java枚举inheritance

可能重复:
将值添加到枚举

为什么在Java中枚举不能从其他枚举inheritance? 为什么这样实施?

从这里偷来的例子

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

考虑:

enum First {One, Two} enum Second extends First {Three, Four} First a = Second.Four; // clearly illegal Second a = First.One; // should work 

这与常规类的工作方式相反。 我想可以这样实施,但实施起来会比看起来更复杂,而且肯定会混淆人。