以下是我一直试图寻找解决方案的问题。
我们有两个类定义。其中一个继承了另一个。
class T{}
class TT extends T{}
要求是有一个列表,该列表中的对象都继承自T。
List<? extends T> list = new ArrayList<>();
但是当我尝试将一个TT对象(似乎它是T的子类)放入列表中时,问题就出现了。
list.add(new TT());
编译错误信息
在类型 List 中,方法 add(capture#2-of ? extends Cell) 对于参数 (Cell) 不可用。