Как я могу найти (и устранить) все поля без ссылок, объявленные в интерфейсе? - PullRequest
4 голосов
/ 22 марта 2012

После устранения какого-то определенного бессмысленного шаблона мне нужно идентифицировать и, возможно, удалить поля, которые объявлены в некотором интерфейсе, подобном следующему:

public interface X
{
    String A = "xxx";
    String B = "zzz";
}

Конечно, я могу использовать Eclipse "найти все ссылки" для одного идентификатора последругой, но столкновение с тысячами из них позволяет казаться очень скучной работой на полный рабочий день в течение нескольких дней.

Я попробовал и Google CodePro, и предупреждения о том, что компилятор Java может выплевывать по требованию, но нашел только варианты длянепубличные поля в классах, не для открытых полей в интерфейсах.

Моя следующая попытка: закомментируйте их все и просмотрите список ошибок.Все поля, которых нет в списке ошибок, можно безопасно (в моем случае!) Удалить.Это тоже будет унылый день, потому что вместо списка всех полей, в которых do имеют активные ссылки, я ищу список всех полей, на которые не ссылаются где-либо.

Так, как я могу эффективно найти все те поля, на которые теперь нет ссылок?

Я имею в виду: я вижу, что опасно смотреть на эти ссылки для данного проекта, потому что другой проектчто мое рабочее пространство Eclipse не знает, может иметь ссылки.Это может быть обоснованием того, что я не предоставляю опцию предупреждения / анализа, которую я ищу в Eclipse или CodePro.

Однако это не тот случай.Если это не ссылки в моем проекте, я хочу устранить это.

Ответы [ 2 ]

9 голосов
/ 22 марта 2012

Я думаю, что UCDetector - это то, что вы хотите: http://www.ucdetector.org/

0 голосов
/ 22 марта 2012

Если вам подходит IntelliJ IDEA, даже в бесплатной версии сообщества на месте будут отображаться неиспользуемые методы интерфейса

...