Это может быть метод с Closure в последнем параметре, и очень часто в Groovy используется последний параметр в методе как Closure
, это очень удобно для создания DSL (Delegation. ..) вот так:
// Example 1
def t(Closure c){
println('from Closure')
}
t {
// do something
}
// Example 2
def t2(int i, int j, Closure c){
print("closure with: $i, $j")
}
t2(1,2) {
// do other something
}
Дополнительные примеры можно найти в do c для делегирования.