top

API中Enum泛型的疑惑

老师,您好。
关于Enum类在API中使用了
public abstract class Enum<E extends Enum<E>>
其中Enum <E extends Enum<E>>所要表达的内容是什么始终没有明白。
在网路上查阅了很多资料也是一知半解。
麻烦老师说明一下这个泛型所要表达的是怎样一个意思,其用意又是什么呢?

谢谢老师。

參考:
http://openhome.cc/Gossip/JavaEssence/Enum.html

單就 Enum 本身而言,主要是限定型態參數實例化的對象,也只能是 Enum,這樣才能對 compareTo 之類的方法所傳入的物件做型態檢查。

如果你對泛型中的 extends、super 不熟,可以參考:
http://openhome.cc/Gossip/JavaEssence/Bound.html
http://openhome.cc/Gossip/JavaEssence/WildCard.html

如果還是不甚清楚,我會建議你暫時忽略它,這些用法主要是為了 API 的彈性,暫時讓 API 開發者去煩心就好 ...

TOP

參考:


單就 Enum 本身而言,主要是限定型態參數實例化的對象,也只能是 Enum,這樣才能對 compareTo 之 ...
caterpillar 發表於 2015-1-15 15:47



    看了一下几篇文章,对于这个泛型还是不太清楚。有点遗憾...
不过老师的书都已经细细地拜读完,很高兴可以看到这么棒的教材。感恩感恩

TOP