Java初始化Map数组不太清楚

实在不明白Map数组初始化的时候要在哪里给出类型了

错误情况
P1:

img

P2:

img

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

img

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

img

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

这写的好花哨啊

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632