实在不明白Map数组初始化的时候要在哪里给出类型了
错误情况
P1:

P2:

正确情况
P1:idea给出的解决办法,等号后面new一下

P2:然后又发现直接把Map<>[]的<>去掉也可以

实在不明白Map数组初始化的时候要在哪里给出类型了
错误情况
P1:

P2:

正确情况
P1:idea给出的解决办法,等号后面new一下

P2:然后又发现直接把Map<>[]的<>去掉也可以

变量定义时(等于号左边),要么不加<>,加了就必须指定类型。即:要么Map<String,Integer>,要么直接Map。
变量新建时(等号右边,new),可以用<>,也可以用<String,Integer>,之所以可以用<>,是因为编译器会自己根据上面的变量定义推导出<>中的类型。