• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

为什么是List list = new ArrayList() 而不直接用ArrayList

开发技术 开发技术 3小时前 1次浏览

编程是要面向对象编程,针对抽象(接口),而非具体。List 是接口,ArrayList是实现。

实现List接口的有ArrayList、LinkedList、Vector等,所以用哪个就直接new 一个接口实现

这是一种很好的设计模式.一个接口有多种实现,这种写法是java面向对象的一种思想,依赖倒置原则,即依赖于抽象不依赖于实现(具体)

给调用者提供的应该是接口或者抽象类,而实现者可以实现或者继承接口或者抽象类来满足调用者,这样调用者不必知道实现者怎样操作,实现者也可以根据具体情况去实现,这样去除了耦合。这就是java设计模式的基础思想之一。

 


程序员灯塔
转载请注明原文链接:为什么是List list = new ArrayList() 而不直接用ArrayList
喜欢 (0)