Comodín genérico:
? : Representa cualquier tipo de datos
Cómo utilizar:
①No se puede utilizar al crear objetos
②Sólo se puede utilizar como parámetro del método
Da un ejemplo específico:
Defina un método que pueda atravesar todos los tipos de colecciones ArrayList
import java.util.ArrayList;
import java.util.Iterator;
public class GenericCommon {
public static void main(String[] args) {
ArrayList<Integer> list01 = new ArrayList();
list01.add(110);
list01.add(119);
ArrayList<String> list02 = new ArrayList();
list02.add("张三");
list02.add("李四");
printArrayList(list01);
printArrayList(list02);
}
public static void printArrayList(ArrayList<?> list){
Iterator it = list.iterator();
while (it.hasNext()){
Object o = it.next();
System.out.println(o);
}
}
}
Una cosa más: