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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 踏雪风暴 中级黑马   /  2014-7-6 09:49  /  1280 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 踏雪风暴 于 2014-7-6 11:29 编辑

ArrayList<? extends Person> al = new ArrayList<Student>();   

Collection<? extends Person> al = new ArrayList<Student>();

其中 Student  是Person  的子类

问下这两条代码 那个对?  有什么区别吗

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

3 个回复

倒序浏览
没什么区别吧,第2个父类引用指向子类对象,提高了扩展性,不过代码多走了一步

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
人心如水 发表于 2014-7-6 10:02
没什么区别吧,第2个父类引用指向子类对象,提高了扩展性,不过代码多走了一步 ...

就这样吗,好吧,明白了
回复 使用道具 举报
踏雪风暴 发表于 2014-7-6 10:06
就这样吗,好吧,明白了

我的理解是这样啊,泛型就是创建对象时候来指定类型的,你这个就是用了个多态,对象地址一直在堆里面,就是换了不用的变量指向而已。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马