Categorías
Generics

Mecanismo de borrado de tipo Java

Java Generics es una característica introducida desde JDK 5. Nos permite usar el parámetro de tipo al definir la clase y la interfaz. Se utiliza ampliamente en el marco de la colección Java. El concepto de borrado de tipo es una de las partes más confusas de los genéricos. Este artículo ilustra qué es y cómo usarlo.

1. Un error común

En el siguiente ejemplo, el método accept acepta una lista de Objeto como parámetro. En el método principal, se llama pasando una lista de String. ¿Esto funciona?

public class Main {
	public static void main(String[] args) throws IOException {
		ArrayList<String> al = new ArrayList<String>();
		al.add("a");
		al.add("b");
 
		accept(al);
	}
 
	public static void accept(ArrayList<Object> al){
		for(Object o: al)
			System.out.println(o);
	}
}