[Позже: все еще не удается выяснить, есть ли Groovy статическая типизация (кажется, что это не так) или если байт-код, сгенерированный с использованием явного ввода, отличается (кажется, что он есть). В любом случае, на вопрос]
Одно из основных различий между Groovy и другими динамическими языками - или, по крайней мере, с Ruby - заключается в том, что вы можете статически явно вводить переменные, когда хотите.
Тем не менее, когда вы должны использовать статическую печать в Groovy? Вот некоторые возможные ответы, которые я могу придумать:
- Только при наличии проблемы с производительностью. Статически типизированные переменные быстрее в Groovy. (или они? некоторые вопросы об этой ссылке)
- Об общедоступных интерфейсах (методах, полях) для классов, поэтому вы получаете автозаполнение. Возможно ли это/истинно/совершенно неправильно?
- Никогда, он просто загромождает код и побеждает цель использования Groovy.
- Да, когда ваши классы будут наследоваться или использоваться
Меня не интересует только то, что вы делаете, но более важно то, что вы видели в проектах, закодированных в Groovy. Какая норма?
Примечание. Если этот вопрос как-то ошибочен или пропускает некоторые категории статической динамики, дайте мне знать, и я исправлю это.