物件布林值評估

null 物件引用的計算結果為 false,非 null 引用為 true,但對於字串,集合,迭代器和列舉,它也會考慮大小。

def m = null

if (!m)
    println "empty"
else
    println "${m}"

將列印

def m = [:]

if (!m)
    println "empty"
else
    println "${m}"

地圖不是 null 但是為空,此程式碼將列印為

做完之後

m << ['user' : 'Groot' ]

它會列印地圖:

[user:Groot]