类型通配符一般使用?代替具体的类型参数,例如List<?>可以代表List<Integer>,也能代表List<String>,等所有list<具体类型的>父类
举个栗子:
List<String> friend1 = new ArrayList<String>();
List<Integer> friend2 = new ArrayList<Integer>();
friend1.add("李燕茹");
friend2.add(1024);
getFirstData(friend1);
getFirstData(friend2);
public static void getFirstData(List<?> data) {
System.out.println(data.get(0));
}