Tof*_*eer 83
因为向枚举添加元素会有效地创建超类,而不是子类.
考虑:
enum First {One, Two}
enum Second extends First {Three, Four}
First a = Second.Four; // clearly illegal
Second a = First.One; // should work
Run Code Online (Sandbox Code Playgroud)
这与常规类的工作方式相反.我想它可以通过这种方式实现,但实现起来会比看起来更复杂,而且肯定会让人感到困惑.