Tengo una pregunta sobre el uso de genéricos con colecciones.Colección con genéricos
ArrayList<Integer> al=new ArrayList<Integer>();
Sabemos que la línea anterior significa que ArrayList
al
se limita a contener sólo números enteros. Así que la siguiente línea da un error de compilación:
al.add("wwww");
Pero no entiendo lo que significa que la línea de abajo,
ArrayList al=new ArrayList<Integer>();
Cuando no damos ArrayList<Integer>
en el lado izquierdo, mientras que declarar. Ahora la siguiente línea no dar un error de compilación:
al.add("wwww");
Así que si me declaro como
ArrayList al=new ArrayList<Integer>();
que significa a1
puede aceptar cualquier tipo?
¿Cuál es la diferencia entre esas dos declaraciones?
... y su IDE (si está utilizando uno) probablemente muestre una advertencia. – Axel
@Axel: +1. Independientemente, agregué el mismo comentario a mi respuesta, debes creerme ;-). –
Por alguna razón a partir del 7 las personas de netbeans desactivadas muestran las advertencias de javac estándar de forma predeterminada. (y un aumento significativo en decir internos "corregir sus advertencias de tipo raw") – Affe