Это функция множественного назначения Groovy . Короче говоря - он ожидает набор элементов справа и список переменных в скобках для назначения элементов из списка слева. Например:
def (a, b, c) = [1, 10, 100, 1000]
assert a == 1
assert b == 10
assert c == 100
Это назначение предотвращает выброс IndexOutOfBoundsException
, и если число переменных слева больше, чем количество элементов в коллекции справа, то оно просто присваивает значение null
, например:
def (a, b, c) = [1, 10]
assert a == 1
assert b == 10
assert c == null