1. Vector v1 = new Vector<String>();//参数化类型给原始类型
2. Vector<Object> v = v1;//原始类型给参数化类型
在上述代码中执行完第一步,那么引用类型v1不就指向String类型了么?
但是根据泛型的特点,第二步是不允许的!根据老师讲的这两步都允许,那么
Vector<Object> v1 = new Vector<String>()是不允许的。问题就是
Vector v1 = new Vector<String>()和Vector<String> v1有什么不同???还是我想错了??请大家给解答一下 |