Найти все неиспользуемые переменные

Обычно в Netbeans легко увидеть неиспользуемые переменные, это просто серая волнистая линия.

Но как мне найти все эти неиспользованные переменные в моем проекте или в одном классе?

Причина: я отлаживаю кодовую базу, в которой было много копий и вставок, но это не было сделано тщательно. Есть много ошибок, не заменяющих правильную переменную после копирования и вставки.

10.12.2008 14:54:54
4 ОТВЕТА

Вы можете запустить что-то вроде FindBugs на нем.

FindBugs

Глядя на список ошибок, он имеет

UuF: неиспользуемое поле (UUF_UNUSED_FIELD) Это поле никогда не используется. Попробуйте удалить его из класса.

Вы можете фильтровать только это, но это хорошая идея - постоянно запускать это для всего кода, просто удивительно, что он находит.

12
10.12.2008 15:08:48
Upvote за то, что заставил меня открыть FindBugs. Однако простой тест показывает, что он правильно обнаруживает неиспользуемые поля класса, но не неиспользуемые локальные переменные.
Luc Touraille 10.12.2008 15:19:24
3.0.0 не будет обнаруживать неиспользуемые параметры метода или неиспользуемые локальные переменные
Marcus Junius Brutus 10.12.2014 14:58:41

В «Затмении» эта серая волнистая линия является желтой волнистой линией, называемой предупреждением. Затем предупреждение распространяется до уровня пакета и до уровня проекта (так что ваш проект почти всегда подчеркивается желтым цветом со значком предупреждения). В любом случае, это действительно поможет вам увидеть, какие исходные файлы содержат предупреждения.

Тогда ваша задача - устранить все предупреждения во всем проекте, и вы поймаете необработанные переменные.

Я предполагаю, что NetBeans имеет такую ​​же функцию где-то.

1
10.12.2008 15:17:30

Компилятор предупредит вас о неиспользуемых переменных, предоставив вам ваш список.

Неиспользуемые переменные метода будут удалены компилятором, но неиспользуемые переменные-члены останутся, что в зависимости от состояния вашей кодовой базы может сделать это косметической проблемой, которая может быть решена по мере того, как и когда каждый файл изменяется, а не с помощью прилагаемых усилий по удалению всех неиспользуемых переменных на одном дыхании.

Сказав это, я обычно люблю, чтобы мои сборки работали без предупреждений, поэтому, когда я что-то действительно ломаю, я замечаю предупреждение. Может быть, это та уборка, которую вы ищете ;-)

1
10.12.2008 15:29:30

PMD найдет для вас неиспользуемые локальные переменные (среди прочего). Есть плагин NetBeans, для которого я даю инструкции по установке здесь (Предупреждение: Shameless Plug, который ссылается на мой блог).

4
10.12.2008 15:42:43