Java 托收申报的差异

Java 托收申报的差异,java,arrays,list,data-structures,collections,Java,Arrays,List,Data Structures,Collections,以下几行之间有什么区别: 我刚开始学习HeadFirstJava书中的集合和数据结构,我有点困惑,因为我看到人们在研究时使用上述三个示例。第一行和第二行使用原始类型 原始类型是在没有类型参数的情况下使用的类型,即使基类有类型参数 原始类型的存在只是为了与旧的Java5之前的代码向后兼容,根本不应该在新代码中使用。关于原始类型的规则既奇怪又不直观 第三个是正确的,但可以用这样一种较短的方式书写: ArrayList<String> list = new ArrayList<&g

以下几行之间有什么区别:


我刚开始学习HeadFirstJava书中的集合和数据结构,我有点困惑,因为我看到人们在研究时使用上述三个示例。

第一行和第二行使用原始类型

原始类型是在没有类型参数的情况下使用的类型,即使基类有类型参数

原始类型的存在只是为了与旧的Java5之前的代码向后兼容,根本不应该在新代码中使用。关于原始类型的规则既奇怪又不直观

第三个是正确的,但可以用这样一种较短的方式书写:

ArrayList<String> list = new ArrayList<>();
这将让编译器猜测要进入的内容。

考虑使用接口列表=Collections.emptyList;
ArrayList<String> list = new ArrayList<>();