允许在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您还没有纠正缺少的结账