我是新來的Java,並試圖從Java泛型和集合書中瞭解下面的好奇語法..(我廣泛使用C++模板,因此可以聲稱瞭解泛型編程的基礎知識和可能的陷阱):「?extends E」和「T extends E」之間有什麼區別?
interface Collection <E> {
...
public boolean addAll(Collection<? extends E> c);
...
}
爲什麼不能在上面寫爲:
interface Collection <E> {
...
public boolean addAll(Collection<T extends E> c);
...
}
的區別是什麼?這僅僅是語言限制還是在引擎蓋下有什麼區別?
你的意思是'公衆布爾addAll(收集 C);' –
2013-02-18 18:44:46
我低估了這個把你的注意力引向我以前的評論。 – 2013-02-18 18:50:23
現在已經修復。 – 2013-02-18 18:57:03