SCJP 5 - Genericos
Estudiando para dar mi examen de SCJP 5 encontré algo que llaman "genéricos". Recordarás que ahora las colecciones ahora pueden ser con tipo: ArrayList perros=new ArrayList (); perros.add(new Perro("Fido")); se ve bonito, y luego bueno de esto es que el compilador no permitirá algo como esto: perros.add(new Integer(1)); Así, también se cumple la herencia: List perros=new ArrayList (); Pero esto no se puede hacer: import java.util.*; class Animal{} class Perro extends Animal{} public class Test { public static void main(String[] args){ List< Animal > animales=new ArrayList< Perro >(); } } ¿Por qué? ¡si Perro ES-UN animal! Pues bien, esto corrige un problema que tienen los arreglos comunes: import java.util.*; class Animal{} class Perro extends Animal{} class Gato extends Animal{} public class Test { public static void main(String[] args){ Perro[] perros=new Perro[]{new Perro()}; //arreglo de perros agre