リストは空にすることができます。やりたいこと:
def value = "";
def list = getList()
if (!list.isEmpty()){
value = list.first().foo
}
たとえば、私はこの方法を見つけました:
assert ( [].find()?.foo?:"empty" ) == "empty"
assert ([[foo:"notEmpty1"], [foo:"notEmpty2"]].find()?.foo?:"empty") == "notEmpty1"
より良い方法はありますか?
ありがとう!:)
編集:
を使用して素晴らしい答えを得ました[0]
assert ( [][0]?.foo?:"empty" ) == "empty"
assert ([[foo:"notEmpty1"], [foo:"notEmpty2"]][0]?.foo?:"empty") == "notEmpty1"