返回值的菱形运算符

Guy*_*ush 1 java generics

这适用于Java 7吗?(我只安装了 Java 6。)

List<> customers = service.getCustomers(); // returns List<Customer>
Run Code Online (Sandbox Code Playgroud)

谢谢。

Pab*_*ano 5

不,菱形用于避免由于声明两次泛型而生成的样板代码:

爪哇 6:

List<List<String>> myList= new ArrayList<List<String>>()
Run Code Online (Sandbox Code Playgroud)

Java 7 等效代码:

 List<List<String>> myList = new ArrayList<>() 
 //the generic is declared once
Run Code Online (Sandbox Code Playgroud)

但在您的示例中,菱形运算符没有“原始泛型”声明来假设正确的类型,因此它不会编译。