‘Certificación SCJP’ Archives
Generics en Java.
Este es un tema muy importante en la certificación SCJP, y fue en su momento una de las novedades en Java 5. Antes de los genéricos las colecciones se creaban de las siguiente manera: List myList = new ArrayList(); // No se podía declarar un tipo myList.add("Fred"); // Podemos ingresar String myList.add(new Dog()); // Podemos ingresar clases myList.add(new Integer(42)); // Integers... Lo que nos dejaba claro que una colección no genérica podía aceptar cualquier tipo de objeto, Una colección por lo tanto podía tener cualquiera que no fuera primitivo. Sin los genéricos se pueden recuperar los datos de la lista, pero necesitaríamos hacer un cast: String s = (String) myList.get(0); //Antes de los genericos Cuando llegaron los genéricos en Java 5 esto se termino, y podemos verlo en el siguiente ejemplo: List<String> myList = new ArrayList<String>(); myList.add("Fred"); // Lo acepta [...]