Отличный (чаши Грааля) даст Вам время компиляции, проверяя как Java?

Отличный (чаши Грааля) даст Вам время компиляции, проверяя как Java?

Если Вы всегда указываете тип, который изменит вещи очень?

10
задан Blankman 21 June 2010 в 19:43
поделиться

2 ответа

Компилятор Groovy, конечно, обнаружит синтаксические ошибки, но почти не обнаружит ошибок типа, как в Java. Даже использование необъявленных переменных часто проходит компиляцию.

Объявление типов увеличит количество выполняемых проверок, но ненамного.

Это связано с тем, что Groovy - это динамический язык с мощными функциями метапрограммирования, которые не позволяют компилятору узнать, например, какие методы или поля будет иметь данный объект во время компиляции, поскольку это может быть изменено во время выполнения другим кодом.

Однако плагины IDE предлагают компромисс, отмечая элементы переменных с объявленным типом, которые не присутствуют в объявлении класса, как возможные ошибки. Затем разработчик может решить, будет ли этот участник присутствовать во время выполнения или он только что допустил опечатку. Кроме того, известные члены класса отображаются при автозаполнении.

14
ответ дан 3 December 2019 в 14:24
поделиться

Нет.

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

Вместо этого вам придется добавить больше модульных тестов.

1
ответ дан 3 December 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: