2015-09-20 5 views
5

При объявлении закрытия мы можем запросить его по количеству принятых параметров с помощью:Почему Groovy закрытия объявить максимум, а не постоянным числом параметров

Closure#getMaximumNumberOfParameters() 

Так, например:

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

Выведет:

1 

Почему метод объявить ряд параметров, как максимум, а не со nstant?

В какой ситуации возвращаемое значение этого метода отличается от фактического числа параметров, объявленных в закрытии?

ответ

4

Параметры по умолчанию?

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

Таким образом, вы можете технически назвать

closure() 

И

closure('something else') 
Смежные вопросы