Incompatible types arraylist arraylist integer cannot be converted to list list integer
Ngày đăng:
18/01/2022
Trả lời:
0
Lượt xem:
216
这个错误出现在我试图用一个 ArrayList
也许我们会发现 把第二个 ArrayList 改成 List ,错误就没有了,那么原理是什么呢? 经查找发现,这是一个 泛型 应用的常踩坑: Generics, Inheritance, and Subtypeshttps://docs.oracle.com/javase/tutorial/java/generics/inheritance.html 1. 首先,如果 A is a B , 我们可以把 A 赋值给 B 2. Integer 也是一种 Number, Double 也是一种 Number,所以下面这样也是可以的 public void someMethod(Number n) { /* ... */ } someMethod(new Integer(10)); // OK someMethod(new Double(10.1)); // OK也可以使用泛型:Box3. 重点来了 答案是否定的。 Integer 是 Number 的子类,Double 也是 Number 的子类, 但是,Box |