//第一種情況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));
}
各位看官,都來解釋解釋上面三種情況到底怎么回事
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284503.html
標籤:Java SE
下一篇:面試
