lunes
nov112002
Generics cada vez más cerca
lunes, noviembre 11, 2002 at 1:00AM
SUN acaba de lanzar una nueva versión early access del API Generics. Esta super-esperadísima característica estará presente en la versión 1.5 de J2SE ( Tiger ) y viene a suplir lo que era la principal carencia del API Collections actual.Mediante esa versión early access podéis ir realizando vuestras pruebas.
Para los que no lo sepan, el API Generics permite declarar explícitamente y en tiempo de compilación el tipo que tendrán nuestras colecciones de datos. Por ejemplo, antes el código:
...
List lista = new ArrayList();
lista.add(new Integer(5));
String cadena = (String)lista.get(1);
...
Compilaría sin ningún problema pero nos daría una excepción en tiempo de ejecución. Sin embargo con el nuevo API generics:
...
List<Integer> lista = new ArrayList<Integer>();
lista.add(new Integer(5));
String cadena = (String)lista.get(1);
...
Esto produciría un error de compilación. Incluso intentar hacer:
...
lista.add("cadena");
...
produciría también un error de compilación ya que estamos añadiendo un objeto String a una lista que ha sido parametrizada para que sólo pueda contener números enteros.
¿Qué os parece esta novedad? ¿La estábais esperando? ¿Habéis hecho ya vuestras pruebas?
Para los que no lo sepan, el API Generics permite declarar explícitamente y en tiempo de compilación el tipo que tendrán nuestras colecciones de datos. Por ejemplo, antes el código:
...
List lista = new ArrayList();
lista.add(new Integer(5));
String cadena = (String)lista.get(1);
...
Compilaría sin ningún problema pero nos daría una excepción en tiempo de ejecución. Sin embargo con el nuevo API generics:
...
List<Integer> lista = new ArrayList<Integer>();
lista.add(new Integer(5));
String cadena = (String)lista.get(1);
...
Esto produciría un error de compilación. Incluso intentar hacer:
...
lista.add("cadena");
...
produciría también un error de compilación ya que estamos añadiendo un objeto String a una lista que ha sido parametrizada para que sólo pueda contener números enteros.
¿Qué os parece esta novedad? ¿La estábais esperando? ¿Habéis hecho ya vuestras pruebas?
in
j2se
j2se 
Reader Comments