Найти все неиспользуемые переменные - PullRequest
9 голосов
/ 10 декабря 2008

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

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

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

Ответы [ 4 ]

12 голосов
/ 10 декабря 2008

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

FindBugs

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

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

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

4 голосов
/ 10 декабря 2008

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

1 голос
/ 10 декабря 2008

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

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

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

1 голос
/ 10 декабря 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...