2017-09-18 122 views
-6

即时得到编译错误,当我尝试了上述方法实例化本:如何实例化地图<字符串,地图<字符串,JsonNode >>

new HashMap<String, new HashMap<String, JsonNode>()>() 

感谢

Please see the error here

+0

为什么你认为你需要实例化的东西泛型类型:你只有当你调用构造函数,而不是针对每个泛型类型使用parenthesizes? – Tom

+0

请将错误消息作为文本而不是图片发布。 – vanje

+0

我试图运行一个单元测试。显然,这是实例化类的一个领域 – PhaYo

回答

2

当您打电话的构造函数,你可以用Diamond Inference来告诉编译器“弄明白”:

Map<String, Map<String, JsonNode>> myMap = new HashMap<>(); 

如果您确实想要声明整个类型,那么它与变量声明类似。

Map<String, Map<String, JsonNode>> myMap = new HashMap<String, Map<String, JsonNode>>(); 
相关问题