java泛型创建对象时出问题

Map paramMap = new LinkedHashMap<>();这种写法在myeclipse 、JDK1.7环境中编译错误 :Incorrect number of arguments for type LinkedHashMap; it cannot be parameterized with arguments <?>,请问是什么引起的呢?

jdk1.7之前要求实例化的时候需要指明泛型。而1.7以及以后的版本中可以省略。可以检查下你的编译版本。

正常啊,没什么毛病啊

只写<>默认是<?>一个泛型参数,而HashMap需要两个泛型参数。

你可以写成,泛型会根据声明推断出参数
MapparamMap = new LinkedHashMap<>();

或者
Map paramMap = new LinkedHashMap();

上边代码没打全,说的泛型推段是这样

Map <String,String>paramMap = new LinkedHashMap<>(); 

Map paramMap = new LinkedHashMap<>(); 与jdk有关系的吧? 还是和Java compiler 有关系? 改动Java compiler 试试

泛型和jdk版本 基本上没有关系 好好分析代码

Map paramMap = new LinkedHashMap();
你这样试一下

要求要高于1.7