Отличный (чаши Грааля) даст Вам время компиляции, проверяя как Java?
Если Вы всегда указываете тип, который изменит вещи очень?
Компилятор Groovy, конечно, обнаружит синтаксические ошибки, но почти не обнаружит ошибок типа, как в Java. Даже использование необъявленных переменных часто проходит компиляцию.
Объявление типов увеличит количество выполняемых проверок, но ненамного.
Это связано с тем, что Groovy - это динамический язык с мощными функциями метапрограммирования, которые не позволяют компилятору узнать, например, какие методы или поля будет иметь данный объект во время компиляции, поскольку это может быть изменено во время выполнения другим кодом.
Однако плагины IDE предлагают компромисс, отмечая элементы переменных с объявленным типом, которые не присутствуют в объявлении класса, как возможные ошибки. Затем разработчик может решить, будет ли этот участник присутствовать во время выполнения или он только что допустил опечатку. Кроме того, известные члены класса отображаются при автозаполнении.
Нет.
Он был разработан как язык программирования с динамической типизацией, что практически противоположно проверке времени компиляции.
Вместо этого вам придется добавить больше модульных тестов.