martes, 17 de junio de 2008

Genéricos para colecciones.

En un texto anterior expuse que cuando guardamos elementos

en una colección y que en general yo ocupo la interfaz List ,(ArrayList
o LinkedList), nosotros guardamos objetos de tipo object ,pero en
algunos casos seria conveniente guardar un tipo especifico como lo
hace un array (osea decirle al compilador el tipo que estamos
guardando), esto es para evitar el casting que se realiza
constantemente cuando obtenemos un objeto de una colección
, además nos ayuda a encontrar el error en momento de
compilación y no en ejecución.

Ejemplo:

ArrayList<String> v = new ArrayList<String> ();
v.add(”prueba”);
String cadena= v.get(0);

vemos que al capturar el elemento guardado en el
ArrayList no tenemos que realizar un casting

v.add(10);

en la inserción de arriba nos mostrara un error ,por
motivo que se esta guardando un entero en vez de
un string (como se señalo en el ArrayList).

http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html

No hay comentarios: