我想理解以下代码。
class Test<E extends SubTest>
{
List<Vector<E>> links;
Test()
{
links = MyStaticClass.aList;
// Where aList is static ArrayList<Vector<SubTest>>;
}
}
为什么将以下ArrayList
分配给links列表会产生错误。考虑到我使用了SubTest扩展E,难道它不能理解这个赋值吗?
当我有一个参数T t; 我可以访问t的属性,但我无法进行上述的赋值。难道List<Vector<T>>
links不应该期望获得ArrayList<Vector<SubTest>>
吗?
List<Vector<SubTest>> links;
呢? - Saintali