Почему Grails требует, чтобы я использовал `def` вместо` void` в контроллере?

Возьмем следующий контроллер:

package test

class TestController {
    static defaultAction = "test"

    def test() {
        render "test"
    }
}

Почему test определен с помощью def test () { вместо чего-то вроде void test () {? Разве ключевое слово def не используется только для замыканий или функций в сценарии (т.е. не в классе Groovy)?

8
задан Tom Marthenal 12 February 2012 в 07:26
поделиться