泛型的通配符:
?:代表任意的数据类型
使用方式:
①不能在创建对象时使用
②只能作为方法的参数使用
举个具体的例子:
定义一个方法,能够遍历所有类型的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);
}
}
}
再补充一点: