A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© —__ 中级黑马   /  2012-5-15 05:38  /  2558 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题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 指向同一个内存地址,难道有问题吗?

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

3 个回复

倒序浏览

回帖奖励 +20

第一个问题:数组不是类,数组和类是两个不同的概念。不能强制转换
第二个问题:我测试了一下,没有问题。
回复 使用道具 举报
Vector<Integer> vectorList[] =new Vector<Integer>[10];这种方式创建的出来的是集合对象数组,数组对象不支持泛型。
回复 使用道具 举报
朱晓辉 发表于 2012-5-15 08:02
第一个问题:数组不是类,数组和类是两个不同的概念。不能强制转换
第二个问题:我测试了一下,没有问题。 ...

第二个问题你说没有问题 为什么视频中老师说不行呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马