Используйте checkstyle и настройте модуль UnusedImports
для использования (или выберите конфигурацию по умолчанию, которая уже использует его).
Checkstyle определяет неиспользуемый импорт как:
- Импорт без подстановочных знаков, на который нет ссылки в файле.
- Импорт, который является дубликатом другого импорта.
- Импорт из пакета
java.lang
. - Импорт из того же пакета, что и класс.
- (Необязательно) импорт, необходимый только для разрешения ссылки JavaDoc.
На практике этосоздает отчет о том, что java.awt.Component
не используется (вместе с номером строки).
import java.awt.Component;
class FooBar {
...
}
У него есть некоторые ограничения, в том смысле, что его могут спутать члены с тем же именем, что и при импорте;но этот сбой редко встречается на практике для большинства разработчиков.
Из документации, касающейся ограничения
import java.awt.Component;
class FooBar {
private Object Component; // IMHO bad practice
...
}
не помечает Component
как неиспользованный.