Comment définir un Groovy fonction qui accepte paramétrées, fermeture comme un paramètre?

Je veux définir une fonction qui accepte une autre fonction (la fermeture) en tant que paramètre.
La deuxième fonction doit accepter de 1 paramètre.

Actuellement, j'ai juste une simple signature:

def func1(func2) {
   func2("string")
}

Est-il un moyen de spécifier explicitement, que func2 doit accepter de 1 paramètre (ou moins)?

OriginalL'auteur Roman | 2012-07-25