我想了解在Java泛型中使用<? super T>
的目的是什麼。我讀了很多,但還沒有明白。對於我來說顯然對於我使用<T extends SomeClass>
,如果類是SomeClass或SomeClass的子類,我們現在不需要確切類型的子類,我們只知道它具有超類SomeClass
的方法,因此我們可以調用類似於T.someMethod();
的方法。強大的功能。但我不明白使用<T super SomeClass>
的目的。使用目的?超T或T超泛型中的SomeClass
我們寫這樣的通配符有什麼特權? T是SomeClass的超類,所以Super類可能沒有SomeClass的方法,我們只能確保SomeClass的超類具有Object的所有方法,所以這變得沒用,那麼使用它的目的是什麼?
你讀過這樣的:http://stackoverflow.com/questions/2723397/java-generics-what-is-pecs – assylias 2014-09-19 04:46:33