我不明白为什么编译器不允许这样做:
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));
为什么不允许这样做?
最佳答案
我相信你想要:
List<Future<? extends BaseClass<? extends AnotherClass>>> futures
关于java - 允许使用 Java 中的泛型将子类添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942305/