我们总是使用这段代码
List mylist=new ArrayList();
我深入研究了这个陈述,我发现mylist是一个接口引用,它指的是ArrayList,它是一个类。我发现(在互联网上)它有一些好处,如松耦合、内存管理等。但是,使用界面引用有什么好处呢?
没有内存管理优势。
但是,使用接口类型允许您使用多态性。在这里,这意味着您可以使用任何继承 List 的类作为有效的实现替换。
这允许松散耦合,因为您不依赖于一个且唯一的列表实现。
https://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html
https://docs.oracle.com/javase/tutorial/java/concepts/interface.html