這是一個代碼,只是要知道什麼是錯的,什麼是正確的。原始和通用列表
public class JavaApplication5 {
public static void main(String[] args) {
List l=new ArrayList<String>();//Line 1
List<Object> x=new ArrayList<String>();//Line 2
}
}
在上面的第1行工作正常,但第2行給我編譯錯誤。你能告訴我爲什麼嗎?
是不是List
和List<Object>
等價?要麼兩者都應該是錯的,要麼兩者都應該是正確的。
您在左側列表中使用不同類型的對象,在右側您將它作爲字符串實例化。 – wedo
[List List 的子類可能重複?爲什麼不是Java的泛型隱含多態?](http://stackoverflow.com/questions/2745265/is-listdog-a-subclass-of-listanimal-why-arent-javas-generics-implicitly-p) –
QBrute
什麼是列表和列表之間的區別