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.

162<br />

9. GEnéricOs<br />

Definición<br />

Lo primero que tenemos que entender para poder comprender<br />

cómo funcionan y para qué sirven los genéricos es ver qué problemas<br />

existían cuando estos no estaban en el lenguaje.<br />

Map menu = new HashMap();<br />

menu.put(“ravioles”, new Double(14.56));<br />

menu.put(“carnes al horno”, new Double(32.00));<br />

menu.put(“sopa del dia”, new Double(7.00));<br />

…<br />

// al no estar tipado puedo poner cualquier cosa<br />

menu.put(new Integer(1), new Auto());<br />

// tampoco sé qué hay adentro<br />

(Float) menu.get(“ravioles”)<br />

// arroja un error al castear incorrectamente<br />

Es necesario recordar que estos son algunos ejemplos de los<br />

problemas que generaba el hecho de que no se pudiera especificar el<br />

tipo de objetos que contenían las colecciones.<br />

?<br />

Figura1. Así era el uso de las colecciones antes de la<br />

inclusión de genéricos en el lenguaje.<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!