所以根据java文档
所有枚举都隐式扩展了java.lang.Enum.因为类只能扩展一个父类,所以Java语言不支持多重继承状态,因此枚举不能扩展其他任何内容.
但在java中我们也知道: -
Java中的所有类都隐式地扩展了java.lang.Object类
但是我们显然可以在java中扩展Classes.由于我们扩展的类本身是从它扩展的Object(因此它不会导致多重继承,或者将其声明为: - 如果你不扩展任何其他类扩展,则从Object扩展自的类XYZ扩展Object)
对于Enums无法扩展其他类/枚举等事实,java文档的解释是否不正确?
我错过了一些愚蠢的观点吗?
它只是意味着你不能让你的枚举扩展除隐式扩展之外的任何东西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,也可以通过它的超类间接扩展.