插入具有多绑定泛型类型的列表

时间:2018-09-20 17:40:07

标签: java generics

我具有以下类结构:

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.

为什么会发生上述错误?

0 个答案:

没有答案