継承に奇妙な問題があり、なぜそれが機能しないのかわかりません。
public interface A { }
public interface B extends A {}
public class C {
void test() {
ArrayList<A> foo = new ArrayList<B>();
}
}
しかし、コンパイルすると次のエラーが発生します
Type mismatch: cannot convert from ArrayList<B> to ArrayList<A> C.java /bla/src/de/plai/test line 8 Java Problem