В основном, чтобы сделать код доступным для чтения и избежать беспорядка - его легко отследить, когда файл начинает становиться большим, и поэтому его следует избегать вне функциональных строк кода. Это в основном для удобочитаемости ... Ну, и, удалив неиспользуемые импорты, вы немного облегчите работу компиляторов (читайте: очень).
Если Eclipse отмечает неиспользуемый импорт или переменную, вы можете быть уверены, что компилятор также делает это (поскольку eclipse на самом деле компилирует код, пока вы код для генерации этих предупреждений).Компилятор попытается как можно больше оптимизировать его, поэтому, если он видит неиспользуемую переменную (или импорт), она не хочет включать их в скомпилированный байт-код.
Но, как правило, хороший стиль кодирования не имеет неиспользованного кода;
В Java и (большинстве) других языках высокого уровня вам вообще не нужно беспокоиться об этих вещах, так как вам не нужно управлять распределением памяти. Но предполагая, что компилятор не поймал его по какой-либо причине при компиляции (возможно, если бы вы писали на другом языке программирования), объект или данные, на которые ссылается переменная, тогда занимали бы пространство памяти, и если вы много таких неиспользуемых переменные, которые все занимали пространство памяти ... которое потенциально могло бы быть большой памятью, используемой для ничего.
Я думаю, что это единственная причина. Вы можете отключить их в разделе «Настройки». – nullptr
Чтобы разработчик ** знал **, что есть что-то, что он, вероятно, не сделал ни по упущению, ни из-за некоторой измененной логики программирования. –
Это поможет вам устранить мертвый код. Если вы удаляете выражение, которое его использует, оно указывает, что вы также можете удалить выражение, которое его вычисляет. Я также обнаружил ошибки более одного раза, когда получил это предупреждение и понял, что где-то использовал неправильную переменную. –