1 回答

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
有時(shí)我的 java/groovy 應(yīng)用程序表現(xiàn)得很奇怪:有一個(gè)不為 null 的映射并且其中有值,但是當(dāng)我試圖通過與我在記錄該映射時(shí)看到的完全相同的鍵獲取值時(shí),我得到了 null。最奇怪的是日志中的映射有重復(fù)的鍵。
重新啟動(dòng)應(yīng)用程序可以解決問題,但我對(duì)這怎么可能感興趣。
我有這段代碼:
def mainField = typeSettings?.mainField != null
? typeSettings?.mainField
: classSettings.mainField
logger.info("${typeSettings}\n ${classSettings}\n ${classSettings.mainField}")
我確定那classSettings不是null
這是我在日志中看到的內(nèi)容:
null
[
iconsField:[],
mainField:[
[
code:portalCard, showTitle:false, pages:[card]
],
[
code:portalAddForm, showTitle:false, pages:[addForm]
]
],
footer:[showNegotDate:true, showPlanDate:true],
footer:[showNegotDate:true, showPlanDate:true]
]
null
但很明顯,它mainField存在于地圖中,而且footer該地圖中不知何故還有兩個(gè)重復(fù)的鍵。
添加回答
舉報(bào)