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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

昨天看张孝祥老师的视频,在讲泛型的时候说,泛型的类型参数是 不考虑继承的,但是ArrayList  al =  new ArrayList<String>();
ArrayList<Object> al1 = al;
是会编译通过的,这是怎么回事?绕晕了。

1 个回复

正序浏览
编译通过没有问题,因为Object类型可以接收任意类型的变量。比如String 。但是在创建对象时,需要强转。这是多态的局限性。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马