Java 在new关键字后省略泛型参数

Java 在new关键字后省略泛型参数,java,generics,Java,Generics,这两条线有什么区别吗 SomeClassOrInterface<Type1> name = new SomeClass<Type1>(); SomeClassOrInterface<Type1> name = new SomeClass<>(); SomeClassOrInterface name=new SomeClass(); SomeClassOrInterface name=新的SomeClass(); 第二种语法仅在Java 7上有效,

这两条线有什么区别吗

SomeClassOrInterface<Type1> name = new SomeClass<Type1>();
SomeClassOrInterface<Type1> name = new SomeClass<>();
SomeClassOrInterface name=new SomeClass();
SomeClassOrInterface name=新的SomeClass();

第二种语法仅在Java 7上有效,而前者在Java 5+上有效。

第二种语法仅在Java 7上有效,而前者在Java 5上有效+