Java泛型推断

今天做数据库实验课看到了觉得很好玩 分享一下

今天做实验用

Map<String, List<String>> anagrams = new HashMap<>(); 

显示HashMap<的后面非法标识符

改成这样就可以了

Map<String, List<String>> map = new HashMap<String, List<String>>();

原因是:
类型推断是java编译器的一种能力,通过查看方法调用和相应的声明来决定什么样的类型参数或者参数是更为合理的调用。

Java7之后才有的特性

下图IDEA都告诉我JDK5用不的泛型推断

需要设置为7或以上

原文地址:https://www.cnblogs.com/cckong/p/14186676.html