类型通配符一般使用?代替具体的类型参数,例如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)); }