Ответ здесь
Ссылка сверху
Использование методов вместо свойств Closure имеет ряд преимуществ:
- Эффективное использование памяти
- Разрешить использование контроллеров без сохранения состояния (одноэлементная область)
- Вы можете переопределить действия из подклассов и вызвать переопределенный метод суперкласса с помощью super.actionName ()
- Методы могут быть перехвачены стандартныммеханизмы проксирования, то, что сложно сделать с Closures, поскольку они являются полями.
Также есть похожий интересный вопрос здесь , в котором есть некоторые подробности