您已声明
box是的
List扩展
Collection名
Object。但是根据Java编译器,它可以是 任何
扩展的元素
Collection,即
List<Vector<Object>>。因此,
add出于这个原因,它必须禁止采用通用类型参数的操作。它不能让你的加入
ArrayList<Object>到
List这可能是
List<Vector<Object>>。
尝试删除通配符:
private List<Collection<Object>> box;
这应该工作,因为你可以肯定是一个添加
ArrayList<Object>到
List的
Collection<Object>。



