|
|
1
2
|
|
|
2
1
使用有界类型的原因>这可能是由PECS经验法则(Joshua Bloch用有效Java解释)解释的。
让我们检查具有此签名的任何抽象类。
以及另一个不使用有界通配符的抽象类:
我们的主要计划是:
(我想不到,我还没有编译它,所以我希望我是对的:) 每个枚举元素实际上都是枚举类型的子类:
基本枚举类中有一些方法需要确保它们具有正确类型的子类,而要使其正常工作,语法是必需的。 我希望这能有所帮助(如果你有时间,试试这个例子)。 -- 发射脱离系统 |
|
|
3
1
就像 quining ! @第二课是正确的。
如果您有以下课程:
这些递归模板给你的魔力是:
|
|
|
4
1
|
|
|
5
-1
Enum类需要参数化类型E,它是Enum的子类。 compareTo(EO)之类的方法需要类型信息E,它在类声明期间需要类型信息(例如Comparable)。 Java编译器在创建枚举类时自动传递类型信息,所以在声明时不会看到它
|
|
6
-1
此类不是枚举数类型。它只是一个复杂的泛型正则类。很难说(没有看到全部代码)它为什么是这样设计的。但是我猜这可能与self类型的概念有关,因为您希望有一个方法始终返回当前类型。
同样,这与枚举数类型无关。 只是一个想法; |
|
|
7
-1
在代码中创建的所有枚举都将由扩展枚举类的最终类创建。
将成为
或者类似的东西(不确定XYZ是否成为一个实例或一个扩展它的类-我也认为它不是 真正地 最终,但编译器不允许您扩展枚举)。。。无论如何,这样的枚举并不是真正有用的,因为您自己不能(不应该)真正“做”任何事情。
|