Можно предположить, что если вы удалите класс, на который ссылается импорт, из пути к классам, вы не получите глупую ошибку компилятора, которая не имеет смысла. И вы не получите ложных срабатываний при выполнении поиска «где используется».
Другое (но это было бы очень специфично по своей природе) было бы, если бы неиспользуемый импорт имел конфликт имен с другим импортом, что приводило к ненужному использованию полных имен.
Приложение: сегодня на сервере сборки начался сбой компиляции (даже не тестовый запуск) с ошибкой нехватки памяти. Он работал нормально всегда, и у изменений не было никаких изменений в процессе сборки или существенных дополнений, которые могли бы объяснить это. После попытки увеличить параметры памяти (это 64-битная JVM на 64-битной CentOS!) До уровня, намного превышающего возможности компиляции клиентов, я проверил проверки по одному.
Был неправильный импорт, который разработчик использовал и отказался (они использовали класс, автоматически импортировали его, а затем поняли, что это ошибка). Этот неиспользованный импорт включил целый отдельный уровень приложения, который, хотя IDE не настроен для их разделения, представляет собой процесс сборки. Этот единственный импорт затянул так много классов, что компилятор пытался скомпилировать, не имея соответствующих зависимых библиотек в пути к классам, что вызвало столько проблем, что вызвало ошибку нехватки памяти. Чтобы решить эту проблему, вызванную неиспользованным импортом, понадобился час.