老师为什么这里不用List类定义集合

老师为什么这里不用List类定义集合

老师为什么这里不用List类定义集合

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
进阶的java心声 提问者 2020-07-29 19:00:37

这个就是向上转型吗,理解那个意思,我问得就是这个问题

  • 同学你好,同学理解的是正确的,List list = new ArrayList();是向上转型 祝学习愉快
    2020-07-29 19:07:37
好帮手慕阿园 2020-07-29 10:58:17

同学你好,同学指的是下面这个地方为什么不用List吗,这里也可以使用list来定义,视频中这样写是为了展示一下也可以使用当前类作为引用类型

http://img1.sycdn.imooc.com//climg/5f20e4e4094f467f03370108.jpg

ArrayList arrList = new ArrayList();:用当前类作为引用类型,那么可以访问到ArrayList这个类中的所有公用方法。

List list = new ArrayList();:用ArrayList实现的接口List作为引用类型,那么通过list引用可以访问到接口中定义的方法。也就是说ArrayList这个类实现了List接口,除了ArrayList需要实现接口List中声明的方法外,还可以实现额外的一些方法。但list 对象无法调用的List接口以外的方法。

建议使用List list = new ArrayList();的方式,可以让代码更加有扩展性。

如果同学不是指的这个问题,建议同学具体描述一下

祝学习愉快

  • 提问者 进阶的java心声 #1
    这个就是向上转型吗,理解那个意思,我问得就是这个问题
    2020-07-29 19:01:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师