黑马程序员技术交流社区

标题: 关于泛型类的两个问题 [打印本页]

作者: —__    时间: 2012-5-15 05:38
标题: 关于泛型类的两个问题
问题1:
Vector<integer>vectorList[] =new Vector<integer>[10];
为什么不能使用参数化类型,数组难道不是interger类型的么,强制一下有错吗?
问题2:
Vector v1= new Vector <Vector>();
Vector<Object>v=v1;
这句话在编译时期是没有问题的,为什么运行会报错?
泛型只存在与javac时期 在运行以后是不参与运算的,
也就是 上面的话在运行的时候
Vector v1 = new Vector();
Vector v=v1;
v1     , v 指向同一个内存地址,难道有问题吗?

作者: 朱晓辉    时间: 2012-5-15 08:02
第一个问题:数组不是类,数组和类是两个不同的概念。不能强制转换
第二个问题:我测试了一下,没有问题。
作者: 刘克方    时间: 2012-5-15 08:03
Vector<Integer> vectorList[] =new Vector<Integer>[10];这种方式创建的出来的是集合对象数组,数组对象不支持泛型。
作者: —__    时间: 2012-5-15 09:36
朱晓辉 发表于 2012-5-15 08:02
第一个问题:数组不是类,数组和类是两个不同的概念。不能强制转换
第二个问题:我测试了一下,没有问题。 ...

第二个问题你说没有问题 为什么视频中老师说不行呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2