По умолчанию некоторые пакеты импортируются в класс Groovy. Я знаю, что вы можете добавить новый с помощью ImportCustomizer, но есть ли способ удалить их программно?
Заранее спасибо за ваши ответы.
По умолчанию некоторые пакеты импортируются в класс Groovy. Я знаю, что вы можете добавить новый с помощью ImportCustomizer, но есть ли способ удалить их программно?
Заранее спасибо за ваши ответы.
Нет. Если вы просмотрите код, то увидите, что стандартный импорт например java.io
и java.math.BigDecimal
не обрабатываются ImportCustomizer
.
А жаль.
Импорт по умолчанию обрабатывается в ResolveVisitor.java. Код не позволяет изменять импорт по умолчанию или метод, в который они добавляются.
Спасибо andrei-krotkov за найденный код.
Это не очень хорошее решение, но оно работает:
Arrays.fill(ResolveVisitor.DEFAULT_IMPORTS, "java.lang.");