Java 列表初始化方法

Java 列表初始化方法,java,collections,Java,Collections,这两个列表初始化之间的区别是什么: List<Integer> aa = new ArrayList<>(); ArrayList<Integer> aaa = new ArrayList<>(); 多态性 第一个用于将对象分配给类型为的引用变量。这样比较好 在OOP中,将对象分配给最通用的超类或接口的变量是一种很好的做法。如果调用代码只需要作为列表一部分定义的方法,而不需要在ArrayList中定义的其他方法,则使用List 这使您的代码可以自

这两个列表初始化之间的区别是什么:

List<Integer> aa = new ArrayList<>();
ArrayList<Integer> aaa = new ArrayList<>();
多态性 第一个用于将对象分配给类型为的引用变量。这样比较好

在OOP中,将对象分配给最通用的超类或接口的变量是一种很好的做法。如果调用代码只需要作为列表一部分定义的方法,而不需要在ArrayList中定义的其他方法,则使用List

这使您的代码可以自由地切换到不同的List实现,即ArrayList以外的某个类,而无需中断任何调用代码


这是一个基本的Java 101概念,应该在Java教育中尽早掌握。

这就是所谓的多态性,我的朋友,每个Java教科书都涵盖了这个主题!