0
我開始學習Java泛型。我對泛型語法及其含義有一些誤解。我懇求理解我的問題看起來是否微不足道。瞭解Java中泛型的語法
你可以寫:
public class MyClass<SomeClass> {}
,你可以寫:
public class MyClass<C extends SomeClass> {}
,你也可以這樣寫:
public class MyClass<? extends SomeClass> {}
這幾種情況之間的區別是什麼?
- 第一種情況是絕對清楚的對我說:你可以使用SomeClass的實例和他的子類作爲類的參數的MyClass 實例。
- 我認爲,在這種情況下,你只能使用MyClass的的子類
- 同樣的例如:只使用MyClass的的子類的實例作爲類的參數MyClass的。
我的猜測是否正確?特別是第二和第三種情況的區別是什麼?
在此先感謝您的解釋!
「3.你也可以這樣寫:公共MyClass類<?延伸SomeClass的> {}」 不,你不能 – newacct