根据我的上一个问题,我正在阅读Angelika Dissecting Enum的文章。除了类型只能为其子类型实例化并且子类型确实继承了一些常用方法之外,我无法理解这篇文章。
- 以这种方式声明的抽象 Enum 类是什么意思?它有什么帮助?
- 上一部分的文档描述了三个方面,有人可以向我解释一下吗?
- 我确实在代码草图中看到 Enum 类正在声明该
compareTo
方法。当 Enum 隐式实现Comparable interface
. 为什么它需要定义自己的compareTo
方法? - 似乎它是递归泛型的概念。递归泛型到底是什么意思?在做了一些研发并理解了我最后一个问题的答案之后,我明白它会强制类本身被参数化。
不过,详细的解释会很有用。