groovy: comment passer des varargs et fermeture dans le même temps à une méthode?

Donnée à la suite de groovy fonction:

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

L'appel de la méthode serait:

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

Mais je tiens à vous débarrasser de crochets (Liste) dans l'appel de fonction. quelque chose comme:

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

Je ne peux pas changer le paramètre de liste à varargs parce que varargs peut être que le dernier paramètre de la fonction (ici la fermeture est la dernière).

Toute suggestion?

OriginalL'auteur mhshams | 2014-12-10