为什么定义时,喜欢使用接口作为类型呢?如:List = new ArrayList()

java问题王 Java每日一问 发布时间:2021-11-03 06:27:36 阅读数:13197 1
下文笔者将讲述大家定义Arraylist常用的写法,如下所示:
List list = new ArrayList();
首先我们得清楚 List是一个接口,ArrayList是List的一个实现类
我们采用以上的方式定义后,我们的list就只拥有List中定义的方法和属性

那么这样写的主要作用是:
    由于List有很多实现类,如:LinkedList或Vector等
	加入有一天,我们想使用LinkedList作为容器存储数据时,我们只需做简单的修改即可
	或者说运行时,将LinkedList赋值给list变量都是可行的
	便于程序重构,符合面向接口编程的思想,可以更好的使用多态的特性 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202111/1668.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者