为什么定义时,喜欢使用接口作为类型呢?如:List = new ArrayList()
下文笔者将讲述大家定义Arraylist常用的写法,如下所示:
List list = new ArrayList();
首先我们得清楚 List是一个接口,ArrayList是List的一个实现类 我们采用以上的方式定义后,我们的list就只拥有List中定义的方法和属性 那么这样写的主要作用是: 由于List有很多实现类,如:LinkedList或Vector等 加入有一天,我们想使用LinkedList作为容器存储数据时,我们只需做简单的修改即可 或者说运行时,将LinkedList赋值给list变量都是可行的 便于程序重构,符合面向接口编程的思想,可以更好的使用多态的特性
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。