2014-05-13 13 views
5

Mam metodę, która powinna przyjąć Zamknięcie z dwoma pierwszymi parametrami Samochód i Opona i powinna zwrócić typ Pojazdu.Powrot ogólny/parametry Groovy Closure?

Czy istnieje sposób zadeklarowania rodzaju parametrów w Groovy Closures?

myślę

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

ale to, co jest poprawny sposób?

Odpowiedz

5

Można jedynie określić typ zwracanej zamknięcia, a mianowicie: Closure<Vehicle>

As Groovy 2.3, można użyć @ClosureParam do dostosuj system typów (zobacz "Poprawianie systemu typów"here), ale Groovy 2.3 nie jest obecnie w Grails Uważam, że ...