实在不明白Map数组初始化的时候要在哪里给出类型了
错误情况
P1:
P2:
正确情况
P1:idea给出的解决办法,等号后面new一下
P2:然后又发现直接把Map<>[]的<>去掉也可以
实在不明白Map数组初始化的时候要在哪里给出类型了
错误情况
P1:
P2:
正确情况
P1:idea给出的解决办法,等号后面new一下
P2:然后又发现直接把Map<>[]的<>去掉也可以
变量定义时(等于号左边),要么不加<>
,加了就必须指定类型。即:要么Map<String,Integer>
,要么直接Map
。
变量新建时(等号右边,new
),可以用<>
,也可以用<String,Integer>
,之所以可以用<>
,是因为编译器会自己根据上面的变量定义推导出<>
中的类型。