2015-05-07 1 views
0

Я делаю проект в groovy, используя intellij. Это мой первый раз с динамическими языками, и было бы хорошо, если бы я мог получить ошибки компиляции, если:Как заставить groovy компилятор сбой, если метода нет?

  • метода я имею в виду не присутствует в классе
  • метод не возвращает правильное возвращаемое значение ,

Заранее спасибо.

ответ

1

Это точка динамического языка - методы могут быть добавлены после компиляции во время выполнения

КСТАТИ методы на нединамических классах (возможно, простые Java-классы), вы могли бы попытаться аннотировать код с @CompileStatic. В этом случае groovy-компилятор свяжет все вызовы во время компиляции или сбой, если метод не существует.

Другие документы о @CompileStatic и проверки типов: http://docs.groovy-lang.org/latest/html/documentation/#_static_compilation

+1

«Кстати, для методов на нединамических классов (возможно, простые Java-классы)» - Просто чтобы быть ясно ... динамические методы могут быть добавлены к классам Java во время выполнения так же, как их можно добавить к классам Groovy или любому другому классу. –

+0

О, да, спасибо @JeffScottBrown. Я имел в виду классы java без добавленных методов –

+0

Спасибо, ребята! – Ajay

Смежные вопросы