23.02.2017 Views

Java

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

164<br />

9. Genéricos<br />

o interfaz, enumerar cuántos tipos genéricos vamos a tener y cómo<br />

vamos a referenciarlos en el resto del código. Los tipos genéricos se<br />

declaran separados por comas entre los símbolos < y >.<br />

public interface Comparable {<br />

…<br />

}<br />

En el código podemos utilizar el tipo T como cualquier otro tipo.<br />

public interface Comparable {<br />

int compareTo(T o);<br />

}<br />

Generalmente para denominar a los tipos genéricos se usa una<br />

sola letra en mayúscula y se utilizan las últimas letras del abecedario<br />

comenzando por la letra T. También se suele utilizar, cuando hay<br />

varios genéricos involucrados, la primera letra del concepto que<br />

representan. Por ejemplo K para key (clave) y V para value (valor).<br />

Cuando queremos utilizar un tipo genérico (instanciar) tenemos que<br />

especificar con qué tipos lo vamos a hacer.<br />

Map catalogo = new LinkedHashMap();<br />

catalogo.put(jabon, new Precio(2.50));<br />

…<br />

Precio precio = catalogo.get(jabon);<br />

Type erasure<br />

Los genéricos existen solamente en el código y durante la compilación. No existen en tiempo de<br />

ejecución, ya que el compilador borra toda información relacionada con ellos. De esta forma la ejecución<br />

es igual que siempre y no hay problemas con aplicaciones antiguas. Igualmente el código resultante es<br />

fiable porque el compilador se encargó de verificar que lo sea.<br />

www.redusers.com<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!