我最近一直在阅读许多 Android 项目的代码,以获得更多的理解。我看到的一件事是 ArrayList 实例化的两种方式的区别。
请注意此处显示的这两个示例。为什么有些人使用示例 1,为什么您会在示例 2 中这样做,它们之间的主要区别是什么?
我了解 Java 中向上转换和向下转换的概念,并且在这种特殊情况下看不到任何优势。如果您要创建一个arrayList,为什么不从一开始就将它存储在一个ArrayList 变量中呢?
我一直使用示例 2 方式来创建一个新的 ArrayList。我不明白使用示例 1 中显示的内容有什么好处
看起来更多的程序员使用示例 1 方式
示例 1,使用向上转换为父变量
List<String> list = new ArrayList<String>();
示例 2
ArrayList<String> list = new ArrayList<String>();