一个枚举类型是不能extends任何类或另一个枚举类型的,但是我不知道:枚举类默认继承于Object类对不对,如果对,不就矛盾了吗?请各位指点

解决方案 »

  1.   

    枚举类型应该继承的是java.lang.Enum这个类,只不过jdk中用关键字来处理了,真想要研究,反编译一个看看就明白了。
      

  2.   

    是否可以这样解释,枚举类型隐式继承了java.lang.Enum,又由于java不支持多继承,因此枚举类型不再允许显示继承其它任何东西如果看Enum的解释,也从侧面印证了一下:
    This is the common base class of all Java language enumeration types. 
      

  3.   

    与1楼有些重复,但枚举类型不支持显示继承,应该也有另外一些原因枚举是否是被定义成一个已知的值的集合,如果使用了extends,是否会违背这一点但有一种替代方法extensible enum pattern,通过实现接口来弥补此项功能不足
      

  4.   

    Enum类继承的是java.lang.Enum这个类,不是java.lang.object类。