【发布时间】:2013-08-27 23:59:33
【问题描述】:
根据我的Previous Question,我正在阅读来自Angelika Dissecting Enum 的文章。除了类型只能为其子类型实例化,子类型确实继承了一些常用方法之外,我看不懂这篇文章。
- 这样声明的抽象Enum类是什么意思?它有什么帮助?
- 上一部分的文档描述了三个方面,谁能给我解释一下?
- 我确实在代码草图中看到 Enum 类声明了
compareTo方法。当 Enum 隐式实现Comparable interface时。为什么需要定义自己的compareTo方法? - 好像是递归泛型的概念。递归泛型到底是什么意思?在做了一些研发并理解了我上一个问题的答案之后,我明白它会强制类本身被参数化。
不过,详细的解释会很有用。
【问题讨论】:
-
“为什么不说...” - 因为那不是有效的 Java ;)
-
老实说,我的重点不是那个。我知道它不是有效的java。我的意思是理解整个概念@OliCharlesworth
-
在 C++ 中,成语被称为Curiously recurring template pattern。有关 Java 的参考,另请参见以下页面:en.wikipedia.org/wiki/Talk:Curiously_recurring_template_pattern
-
@nosid: 除了在 Java 中它没用。 (在 C++ 中也不安全)