28
的java.util.Collections.max簽名看起來是這樣的:<T擴展對象&E> VS <T extends E>
公共靜態<牛逼擴展對象&可比<?超級T >> T max(收藏集);
從我的理解,這基本上意味着T必須既是java.lang.Object和java.lang.Comparable<? super T>>,
然而,因爲每個java.lang.Comparable也是java.lang.Object,就是上面的簽名,這下面的區別? :
public static < T extends Comparable <?超級T >> T max(收藏集);
感謝您的鏈接=)順便說一句你知道任何工具來檢查擦除簽名編譯後? – Pacerier 2012-04-26 18:55:23
不是我所知道的,但可能[this](http://blog.xebia.com/2009/03/12/a-general-purpose-utility-to-retrieve-java-generic-type-values/)可以給這個話題提供一些線索。我還建議閱讀Angelika Langer的泛型常見問題「類型擦除」一節。 – nobeh 2012-04-26 19:02:43
好的謝謝你的幫助=) – Pacerier 2012-04-26 19:13:07