2017-09-18 166 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>>(); 
相關問題