允许在Java中使用泛型将子类添加到列表中
我不明白为什么编译器不允许这样做:允许在Java中使用泛型将子类添加到列表中,java,generics,Java,Generics,我不明白为什么编译器不允许这样做: Callable callable = null; List<Future<BaseClass<? extends AnotherClass>> futures = new ArrayList<Future<BaseClass<? extends AnotherClass>>>(); class BaseClass<T extends AnotherClass> { ...
Callable callable = null;
List<Future<BaseClass<? extends AnotherClass>> futures = new ArrayList<Future<BaseClass<? extends AnotherClass>>>();
class BaseClass<T extends AnotherClass> {
...
}
class Subclass extends BaseClass<ConcreteType> {
...
}
class ConcreteType extends AnotherClass {
...
}
futures.add(new FutureTask<Subclass>(callable));
Callable Callable=null;
列出我相信您想要:
List<Future<? extends BaseClass<? extends AnotherClass>>> futures
列表不应该是:futures=new arraylisty您还没有纠正缺少的结账
。