List list=new ArrayList()与ArrayList list=new ArrayList()区别

List list=new ArrayList()与ArrayList list=new ArrayList()区别

List list=new ArrayList()与ArrayList list=new ArrayList()区别是什么,可以通用吗?

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

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

1回答
好帮手慕小蓝 2022-05-27 09:24:52

同学你好,这里两者的区别是,前一种方式使用了多态,后一种方式没有使用多态。通常建议使用多态进行对象的创建,可以提高代码的可维护性。

祝学习愉快~

  • 提问者 慕圣2335352 #1

    请问怎么理解能够提高代码的可维护性?

    2022-05-27 09:37:15
  • 好帮手慕小蓝 回复 提问者 慕圣2335352 #2

    同学你好~

    从目前基础阶段不是很好的能看出可维护性,但是后续课程中,引入配置文件之后,就能很好的看出来了。

    这里老师简单的讲解一下:

    假设此处业务要求一个List集合存储数据,如果使用多态的List list = new ArrayList()时,如果未来需要将集合替换为LinkedList,那么只需要将对应的new语句后面的实现类类型更换一下即可。

    由于后续学习中,Spring框架中是不需要使用new语句的,这样的话,如果引用类型是父类型或者接口类型,未来替换等于号后面的对象时,就不需要改动引用类型了。

    祝学习愉快~


    2022-05-27 10:09:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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