Dato seguente funzione Groovy:groovy: come passare vararg e chiusura nello stesso tempo a un metodo?
def foo(List<String> params, Closure c) {...}
La chiamata di metodo sarebbe:
foo(['a', 'b', 'c']) { print "bar" }
Ma vorrei per sbarazzarsi di staffe (List) nella chiamata di funzione. qualcosa di simile:
foo('a', 'b') { print "bar" }
non posso cambiare il parametro nell'elenco per varargs perché varargs può essere solo l'ultimo parametro nella funzione (qui la chiusura è l'ultimo).
Qualche suggerimento?
Questa è la soluzione che tendo ad evitare, perché non avrò più controllo sui tipi di parametri. si può inviare un intero o un altro oggetto invece di una stringa. – mhshams