2011-04-03 47 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

相关问题