力扣 队列实现 中为何要先定义List 再定义ArrayList
因为List是接口,并且所有类型的列表都实现了这个接口,也就是说List定义了列表的所有的标准操作方法。这也是为了封装程序或者方法内部实现,
比如你定一个方法test,返回一个List对象,你在方法内部可以定义为List list=new ArrayList();return list;而其它调用该方法的代码只知道返回的是一个List对象,并不关心它的内部结构,只要它提供列表所有的标准操作就行了,而在以后的维护过程中你发现ArrayList这种结构并不适合你的程序,想换成LinkedList或者是Rol.
原创
2021-03-03 20:39:59 ·
388 阅读 ·
2 评论