1樓:
第二個問題,第一種情況是因為String是Object的子類,所以可以。第二種,你new出來的list1是Object集合,說明裡面可以放任何型別,要是能等於String集合,不就只能放String 了麼,所以報錯了。
第乙個不了解,應該是乙個吧。
下班路上手機打字應該不嚴謹,一會更新
2樓:
1、就new Object()乙個
2、陣列和List的區別:
陣列是協變的,也就是陣列型別Sub同樣是陣列Base的子型別。而泛型則是不可變的,比如兩個不同的List都是原生型別的子型別,但兩者並無其他繼承關係。
陣列是具體化的,執行時才知道並檢查它們的元素型別約束;而泛型則是通過擦除來實現的,編譯期就能檢查型別資訊。
3樓:xilan
泛型那個,簡單來說就是List不是List的子類。並不是所有可以用List的地方都能用List:
List
>stringList
=new
ArrayList
>();
//假設下面這行能通過編譯
List