Как скомпилировать вертикул Vertx Groovy, используя переопределение

Я пытаюсь скомпилировать простую вершину Groovy, но компилятор спотыкается о том, что он не может использовать ключевое слово «переопределить». Любое предложение о том, как я могу получить вершины, скомпилированные с использованием ключевого слова «переопределить»?

сбой компиляции.. из-за того, что он не может использовать переопределение

class AppStarterGroovy extends Verticle {
    override def start() {
       ...
   }
}

>> Groovyc: неожиданный токен: переопределить

Ошибка компиляции.. из-за того, что возвращаемый тип Verticle отличается

class AppStarterGroovy extends Verticle {
    def start() {
       ...
   }
}

>> Groovyc: возвращаемый тип java.lang.Object start() в com.AppStarterGroovy несовместим с void start() в org.vertx.java.platform.Verticle . В [8:5]

компилируется нормально..

class AppStarterGroovy extends Verticle {
    void start() {
       ...
   }
}

person Marco    schedule 28.11.2013    source источник


Ответы (1)


Да, в Groovy нет ключевого слова override, это ошибка в документации, и ее нужно просто удалить.

Но если это Groovy, и вы расширяете Verticle, вы должны расширить org.vertx.groovy.platform.Verticle

https://github.com/vert-x/mod-lang-groovy/blob/master/src/main/groovy/org/vertx/groovy/platform/Verticle.groovy

В котором есть def start()

person tim_yates    schedule 28.11.2013
comment
Не беспокойтесь :-) неправильная документация не поможет ;-) - person tim_yates; 28.11.2013