Java集合创建的构造函数侧的类型目的是什么?

时间:2017-03-05 17:18:09

标签: java collections variable-declaration

在Java Collection声明+实例化的右侧/构造函数侧重新指定类型的目的是什么?

例如,如何

List<MyClass> a = new ArrayList<MyClass>();

不同/更好/更差
List<MyClass> a = new ArrayList<>();

我的理解是第二种形式在Java 7中变得合法,但我仍然在Java 7和8中看到很多使用第一种形式的例子。

1 个答案:

答案 0 :(得分:0)

它并不差或不同。它是一样的。

编译器引入的一种新的简单方法,用于减少人为定义类型的努力。