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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zlpiano 中级黑马   /  2015-6-15 21:02  /  451 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

父类引用可以指向子类对象,但这句错在哪里了,希望高手详解

7 个回复

倒序浏览
本帖最后由 Foundmoon 于 2015-6-15 21:19 编辑

ArrayList<Student> a=new ArrayList<Student>();
ArrayList<Person> al=new ArrayList(a);
回复 使用道具 举报
我没写出来,不过是继承关系,这个是毕老师视频里面讲过的,说是错的,但是没有细讲
回复 使用道具 举报
子类泛型必须要包含父类泛型
回复 使用道具 举报
请问楼上什么叫做“子类泛型必须要包含父类泛型”,子类本来就是继承父类的肯定包涵啊!父类写在前面,子类写咋后面,父类的引用可以接收子类的对象哪里错了??还是觉得二楼靠谱!!
回复 使用道具 举报
ArrayList<? extends Person> al = new ArrayList<Student>( );

这是正确写法,但是不理解上面一句为什么是错的,估计是java的规定
回复 使用道具 举报
hi陈 初级黑马 2015-6-16 13:33:08
7#
求解。。。。。
回复 使用道具 举报
你这个好像不是父类引用指向子类对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马