相关疑难解决方法(0)

带参数化列表的Java继承

我有一个奇怪的继承问题,我不明白为什么它不应该工作:

public interface A {  }

public interface B extends A {}


public class C {
void test() {
    ArrayList<A> foo = new ArrayList<B>();
    }
}
Run Code Online (Sandbox Code Playgroud)

但编译给我以下错误

Type mismatch: cannot convert from ArrayList<B> to ArrayList<A> C.java /bla/src/de/plai/test line 8 Java Problem

java inheritance parameterized

2
推荐指数
1
解决办法
2477
查看次数

标签 统计

inheritance ×1

java ×1

parameterized ×1