2015-09-20 10 views
5

Deklarując zamknięcie możemy zapytać go o liczbie przyjętych parametrów przy użyciu:Dlaczego Groovy zamknięcia zadeklarować maksymalną, zamiast stałej liczby parametrów

Closure#getMaximumNumberOfParameters() 

Tak na przykład:

def closure = { String param -> 
} 
println(closure.maximumNumberOfParameters) 

wyświetli:

1 

Dlaczego metoda zadeklarować liczbę parametrów jako maksimum, a nie cO Nstant?

W jakiej sytuacji wartość zwracana tej metody różni się od faktycznej liczby parametrów zadeklarowanych w zamknięciu?

Odpowiedz

4

Parametry domyślne?

def closure = { String param = 'something' -> 
} 

Więc można technicznie nazywać

closure() 

And

closure('something else') 
Powiązane problemy