Как использовать IntelliJ IDEA, чтобы найти весь неиспользуемый код?


314

Когда я нахожусь в файле .java, неиспользуемый код обычно выделяется серым цветом или имеет зеленое подчеркивание, говорящее о том, что этот код, вероятно, (вероятно из-за некоторых странных угловых случаев JNI / Reflection) не будет использоваться. Но у меня есть этот проект с тысячами Java-файлов, и я хочу найти ВСЕ МОМЕНТЫ таких вероятных неиспользуемых кодов. Как я могу сделать это в IntelliJ IDEA?


10
Данный ответ правильный, но жаль, что нет способа получить весь неиспользуемый / мертвый код внутри проекта + кнопку, чтобы удалить все это. Это было бы полезно!
Сниколас

2
@Snicolas щелкните правой кнопкой мыши результат проверки (Декларация избыточности-> Неиспользованная декларация) и выберите «Безопасное удаление».
OrangeDog

Или, если вы хотите кнопку, есть лампочка на левой панели инструментов.
OrangeDog

1
Вы можете проверить мой ответ на stackoverflow.com/questions/22522013/… . Там вы можете найти, как отфильтровать результаты, чтобы увидеть только те, которые вы действительно хотели.
BlondCode

Ответы:


471

Просто используйте Analyze | Inspect Codeс соответствующей проверкой ( неиспользованная декларация в группе резервирования декларации ).

Используя IntelliJ 11 CE, теперь вы можете "Анализировать | Выполнить проверку по имени ... | Неиспользованное объявление"


@Skeptor, а не в IDEA 12, которая выйдет в декабре.
CrazyCoder

хм хорошо, это так в идее 11 :)
Vamshi

26
@CrazyCoder Это также показывает неиспользуемые поля и методы, любой способ показать только неиспользуемые классы?
Бен Клэйтон

14
Мои 2 цента: в IntelliJ 2016.3.4 эта опция находится в разделе «Анализ»> «Запустить проверку по имени». - Мои 5 центов: если вы работаете над большим проектом и используете функцию для всего проекта, я предлагаю вам сделать это до обеда или в конце дня, потому что для завершения может потребоваться 1 час + , Или, может быть, вы можете сделать это в рабочее время и сказать своему боссу, что вы используете анализатор ... и вы можете немного отдохнуть бесплатно! :)
Альмир Кампос

2
@BenClayton и остальные ищут только неиспользуемые классы .... stackoverflow.com/a/38244028/2541200
joecizac

61

В последних версиях IntelliJ вы должны запустить его из Analyze-> Run Inspection By Name :

введите описание изображения здесь

Затем выберите Неиспользованное объявление :

введите описание изображения здесь

И , наконец, снимите Включить источники тестов :

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.