2015-09-20 6 views
5

Wenn eine Schließung erklären wir es für die Anzahl der akzeptierten Parameter abfragen können:Warum Groovy Schließungen maximal erklären, anstatt konstante Anzahl von Parametern

Closure#getMaximumNumberOfParameters() 

So zum Beispiel:

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

Will Ausgang:

1 

Warum erklären die Methode die Anzahl der Parameter als Maximum eher als ein Co nstant?

In welcher Situation wird der Rückgabewert dieser Methode von der tatsächlichen Anzahl der im Abschluss deklarierten Parameter abweichen?

Antwort

4

Standardparameter?

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

So können Sie technisch nennen

closure() 

Und

closure('something else') 
Verwandte Themen