简单的说泛型就是提前规定该集合中存数数据的类型,
第一个Vector<String> v = new Vector<Object>(); 就好比是声明了一个存储String类型数据的集合引用,而指向的地址(可以理解成给他的赋值)确是存储Object类型的集合,不能确定该Object类型就一定能转换成String类型,所以会报错;
而第二个是同样的道理,Vector<Object> v = new Vector<String>(); 声明的存储Object类型的集合所储存的数据不确定是什么类型,而强要将String类型的数据与之转换也无法保证正确。
总之就是前后类型不一致,无法转换 |