我有这段代码:
ArrayList<A> objects = new ArrayList<A>();
objects.add(new B());
其中B
是子类o A
。它给我一个编译时错误:
类型ArrayList中的方法add(A)不适用于参数(B)
答案 0 :(得分:10)
编译并运行良好:
import java.util.ArrayList;
class A {
}
class B extends A {
}
class Test {
public static void main(String[] args) {
ArrayList<A> arraylist = new ArrayList<A>();
arraylist.add(new B());
}
}
再看看你的代码。也许你倒退了A
延伸B
?