2014-05-13 16 views
5

Ho un metodo che dovrebbe effettuare una chiusura con i primi due parametri Car e Tyre e dovrebbe restituire un tipo di veicolo.Ritorno/parametri generici di Groovy Closure?

C'è un modo per dichiarare il tipo di parametri in Groovy Closures?

Sto pensando

method(Closure<Vehicle, Car, Tyre> closure); 

ma qual è il modo corretto?

risposta

5

È possibile definire solo il tipo di ritorno di una chiusura, vale a dire: Closure<Vehicle>

Come di Groovy 2.3, è possibile utilizzare @ClosureParam per modificare il sistema di tipi (vedere "Ottimizzare il sistema di tipi"here), ma Groovy 2.3 non è attualmente in Grails, credo ...