Если я пойму правильно, Groovy динамически набирает, но поскольку это почти суперсеет Java, информация о статическом типе может быть необязательно предоставляется. Это может быть полезно, если написать что-то, где только несколько частей являются критически важными, избегая трения с использованием нескольких языков. Тип аннотации могут быть предоставлены только для эффективности критических частей.
Что такое штраф производительности для использования GROOVY вместо Java в функциях / классах, где используется подмножество Java-подобных подмножества, и приведены аннотации статического типа?