groovy: как передать метод varargs и замыкание одновременно?

Дана следующая шпунтовая функция:

def foo(List<String> params, Closure c) {...}

Вызов метода будет следующим:

foo(['a', 'b', 'c']) { print "bar" }

Но я бы хотел избавиться от скобок (List) в вызове функции. что-то вроде:

foo('a', 'b') { print "bar" }

Я не могу изменить параметр списка на varargs, потому что varargs может быть только последним параметром в функции (здесь замыкание является последним).

Любое предложение?

8
задан mhshams 10 December 2014 в 16:53
поделиться