【发布时间】:2014-01-30 09:50:59
【问题描述】:
这是我一直在努力寻找解决方案的问题。
我们有两个类定义。两个之一扩展另一个。
class T{}
class TT extends T{}
要求是要有一个list keep object extends T
List<? extends T> list = new ArrayList<>();
但是当我尝试放置一个 TT 对象时会出现问题(几乎看起来它是 T 的子类)
进入列表。
list.add(new TT());
编译错误信息
类型List中的add(capture#2-of ? extends Cell)方法不适用于参数(Cell)
【问题讨论】: