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();
你这样试一下