在Java Collection声明+实例化的右侧/构造函数侧重新指定类型的目的是什么?
例如,如何
List<MyClass> a = new ArrayList<MyClass>();
与
不同/更好/更差List<MyClass> a = new ArrayList<>();
我的理解是第二种形式在Java 7中变得合法,但我仍然在Java 7和8中看到很多使用第一种形式的例子。
答案 0 :(得分:0)
它并不差或不同。它是一样的。
编译器引入的一种新的简单方法,用于减少人为定义类型的努力。