2011-04-03 49 views
15

可能重複:
Java Generics在java中有什麼之間的區別,E,T

嗨,

任何人都可以請解釋三和每一個專有的差異用法?

感謝,谷歌搜索,但我仍然困惑如何使用每個。

czetsuya

+0

見http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html – 2011-04-03 01:25:28

+0

你問泛型參數? – MeBigFatGuy 2011-04-03 01:25:33

+1

我建議你閱讀這個:http://download.oracle.com/javase/tutorial/java/generics/index.html – MByD 2011-04-03 01:26:15

回答

13

我假設你在談論泛型。 'E'和'T'是佔位符,可以在類定義中互換使用。按照慣例'E'是一個元素,'T'是一個類型。問號是未知類型的佔位符。你經常會看到這樣的事情:

List<? extends MyObject> x; 

這意味着,「X」是在爲MyObject的子類對象的列表,但我們不知道他們究竟是什麼。

參見:http://docs.oracle.com/javase/tutorial/java/generics/genTypes.html

+0

明白了。謝謝你們:-D – czetsuya 2011-04-03 01:40:21

5

E,T,K,V,或任何其他泛型類型變量只是佔位符 - 他們沒有任何內在的聯繫。您甚至可以使用小寫字母作爲泛型類型變量,但通常使用單個大寫字母。閱讀Sun的仿製藥tutorial

相關問題