如果list1和list2有继承关系
即
List<String> list2=new ArrayList<String>
List<Object> list1=list2
如果允许这样编译会有什么问题呢?
list1的引用指向的是和list1的new ArrayList<String>
,list1.add相当于list2.add。
就和list2的泛型设计相违背了
如果list1和list2有继承关系
即
List<String> list2=new ArrayList<String>
List<Object> list1=list2
如果允许这样编译会有什么问题呢?
list1的引用指向的是和list1的new ArrayList<String>
,list1.add相当于list2.add。
就和list2的泛型设计相违背了