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