雙括號初始化導致的詭異問題

明明是同樣的類型,卻編譯不通過!最開始我以爲是泛型的問題,反覆查找資料和嘗試後,最終定位到是雙括號導致的! 參考資料:Java:雙括號初始化 /匿名內部類初始化法 閱讀資料後可知,第一層括號實際上是產生了一個HashMap的子類所以可以解釋爲什麼圖上的代碼會編譯錯誤因爲兩個HashMap的類型不一致,而第二層爲代碼塊所以可以調用類內部方法 總結:千萬不要再使用雙括號初始化,使用new Object
相關文章
相關標籤/搜索