我具有以下类结构:
class A
{
....
}
interface I
{
...
}
class C extends A implements I
{
...
}
在我班上,
class Container<Item extends A & I>
{
void add(List<? super Item> itemsList)
{
itemsList.add(new C());
}
}
上面的代码抛出了一个编译时错误:
capture<? super Item> in list cannot be applied to C.
为什么会发生上述错误?