следующая строка определяет стратегию разрешения свойств и методов для закрытия DELEGATE_FIRST . это означает, что для получения / установки / вызова любого свойства / метода он сначала перейдет к объекту delegate
, а когда такого свойства / метода не будет, он перейдет к объекту owner
.
closure.resolveStrategy = Closure.DELEGATE_FIRST
и следующая строка устанавливает delegate
объект замыкания на params
closure.delegate = params
и, наконец, ваше закрытие просто устанавливает два свойства. и эти свойства установлены на delegate
объекте (param
в данный момент)
{
a=10
b=20
}