我尝试使用以下方法实例化上述方法时出现编译错误:
new HashMap<String, new HashMap<String, JsonNode>()>()
由于
答案 0 :(得分:2)
当您调用构造函数时,可以使用Diamond Inference告诉编译器“搞清楚”:
Map<String, Map<String, JsonNode>> myMap = new HashMap<>();
如果你真的想声明整个类型,那么它类似于变量声明。您只在调用构造函数时使用括号,而不是每个泛型类型:
Map<String, Map<String, JsonNode>> myMap = new HashMap<String, Map<String, JsonNode>>();