List list=new ArrayList()与ArrayList list=new ArrayList()区别是什么,可以通用吗?
登陆购买课程后可参与讨论,去登陆吧
同学你好,这里两者的区别是,前一种方式使用了多态,后一种方式没有使用多态。通常建议使用多态进行对象的创建,可以提高代码的可维护性。
祝学习愉快~
请问怎么理解能够提高代码的可维护性?
同学你好~
从目前基础阶段不是很好的能看出可维护性,但是后续课程中,引入配置文件之后,就能很好的看出来了。
这里老师简单的讲解一下:
假设此处业务要求一个List集合存储数据,如果使用多态的List list = new ArrayList()时,如果未来需要将集合替换为LinkedList,那么只需要将对应的new语句后面的实现类类型更换一下即可。
由于后续学习中,Spring框架中是不需要使用new语句的,这样的话,如果引用类型是父类型或者接口类型,未来替换等于号后面的对象时,就不需要改动引用类型了。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
79 1
56 1
9 1
14 1
56 9
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星