这适用于Java 7吗?(我只安装了 Java 6。)
List<> customers = service.getCustomers(); // returns List<Customer>
Run Code Online (Sandbox Code Playgroud)
谢谢。
不,菱形用于避免由于声明两次泛型而生成的样板代码:
爪哇 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)
但在您的示例中,菱形运算符没有“原始泛型”声明来假设正确的类型,因此它不会编译。