2013-11-21 1 views
1

Как проверить The value of the local variable is not used и The value of the field is not used используя Checkstyle? В Eclipse есть предупреждение об этом. Но в Checkstyle нет (я использую sun_checks.xml, слегка измененный).Как проверить «Значение локальной переменной/поля не используется» в Checkstyle?

Я попытался написать свой собственный чек, но, будучи новичком, только нашел, как вычислить объявления переменных (с помощью TokenTypes.VARIABLE_DEF), но я не уверен, как найти именно использования этих переменных и полей ...

ответ

3

Checkstyle не может этого сделать, я боюсь, но PMD (rule) и FindBugs (rule) может.

Checkstyle и PMD работают только на источнике Java, и сложнее определить поле и переменную только из источника. FindBugs работает с скомпилированными файлами классов, поэтому в этом случае легче работать. PMD может обнаруживать неиспользуемые частные поля и переменные, которые можно найти, просмотрев один исходный файл.

Написание «неиспользуемого частного поля/переменной детектора» для Checkstyle возможно, если утомительно. Я бы порекомендовал пойти с инструментом PMD для этого, в котором также есть легкий плагин Eclipse.