枚举继承解释不清楚?

Mus*_*bir 2 java enums

所以根据java文档

所有枚举都隐式扩展了java.lang.Enum.因为类只能扩展一个父类,所以Java语言不支持多重继承状态,因此枚举不能扩展其他任何内容.

但在java中我们也知道: -

Java中的所有类都隐式地扩展了java.lang.Object类

但是我们显然可以在java中扩展Classes.由于我们扩展的类本身是从它扩展的Object(因此它不会导致多重继承,或者将其声明为: - 如果你不扩展任何其他类扩展,则从Object扩展自的类XYZ扩展Object)

对于Enums无法扩展其他类/枚举等事实,java文档的解释是否不正确?

我错过了一些愚蠢的观点吗?

aio*_*obe 5

它只是意味着不能让你的枚举扩展除隐式扩展之外的任何东西Enum.

当它说Java不允许扩展多个类时,就意味着你不能拥有

.--------.   .----------.
| Enum   |   | YourBase |
'--------'   '----------'
     ^            ^
      \          /
        \       /
       .----------.
       | YourEnum |
       '----------'
Run Code Online (Sandbox Code Playgroud)

另一方面,这完全没问题:

.--------.
| Object |
'--------'
     ^
     |
.--------.
|  Enum  |
'--------'
     ^
     |
.----------.
| YourEnum |
'----------'
Run Code Online (Sandbox Code Playgroud)

当文件说

Java中的所有类都隐式地扩展了java.lang.Object类

它只是意味着每个类既可以直接扩展Object,也可以通过它的超类间接扩展.