2011-04-03 14 views
15

Duplicar posible:
Java Genericsen Java ¿cuál es la diferencia entre, E, T

Hola,

Puede alguien por favor explicar la diferencia de los tres y cada uno adecuado ¿uso?

Gracias, he estado buscando en Google, pero todavía estoy confundido sobre cómo usar cada uno.

czetsuya

+0

Ver http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html –

+0

lo preguntas acerca de los parámetros genéricos? – MeBigFatGuy

+1

Sugiero que lea esto: http://download.oracle.com/javase/tutorial/java/generics/index.html – MByD

Respuesta

13

Supongo que está hablando de genéricos. La 'E' y la 'T' son marcadores de posición y se pueden usar indistintamente en las definiciones de clase. Por convención 'E' es un Elemento y 'T' es un Tipo. El signo de interrogación es un marcador de posición para un tipo desconocido. A menudo se ven cosas como esta:

List<? extends MyObject> x; 

Esto implica que 'x' es una lista de objetos que son subclases de MiObjeto, pero no sabe lo que son exactamente.

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

+0

Lo tengo. Gracias chicos :-D – czetsuya

5

E, T, K, V, o cualquier otra variable de tipo genérico son sólo marcadores de posición - que no tienen ninguna asociación intrínseca. Incluso puede usar letras minúsculas para variables de tipo genérico, pero convencionalmente usa una sola letra mayúscula. Lea los genéricos tutorial de Sun.

Cuestiones relacionadas