List 还是ArrayList?

List 还是ArrayList?

请问老师在视频里写的List<Employee>  employees  = ArrayList<Employee> () ;

可以写为 ArrayList<Employee>  employees  = ArrayList<Employee> () ; 吗?

各有什么区别? 哪个好? 


正在回答

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

2回答

同学你好,是的,第一种是比较灵活的,例如:

List有多个实现类,如 LinkedList或者Vector等等

如果现在使用ArrayList,等某天需要换成其它的实现类时,这时只要改变这一行代码即可:

List list = new LinkedList(); 其它使用了list的代码无需要改动。这里就体现了其灵活性

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


好帮手慕小脸 2020-08-13 15:50:07

同学你好,这里也可以用ArrayList<Employee>  employees  = ArrayList<Employee> () ;之所以这里使用List来接收,是因为List是ArrayList的父接口,通过List来接收ArrayList类对象的实现,也可以接收List其他子类对象的实现,这在以后的开发中是非常常用的一种形式!

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 scandinavian #1
    因为用的是接口,所以是不是第一种写法比第二张灵活一些?能举个栗子来说说 具体灵活在哪里?
    2020-08-13 16:43:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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