62,628
社区成员
发帖
与我相关
我的任务
分享
//第一种情况show形参为List,能编译通过,而且show中list.add("2s")也没提示错误
show(list2);
show(list3);
public static void show(List list) {
list.add("2s"); //这里没报错
System.out.println(list.get(0));
}
//第二种情况show形参为List<Object>,编译通不过
show(list2); //这里会报错
show(list3); //这里会报错
public static void show(List<Object> list) {
list.add("2s");
System.out.println(list.get(0));
}
//第三种情况show形参为List<?>,编译通不过,show中list.add("2s")报错
show(list2);
show(list3);
public static void show(List<?> list) {
list.add("2s"); //这会报错
System.out.println(list.get(0));
}