Ошибки / предупреждения Eclipse игнорируют утверждение в неиспользованном анализе переменных

У меня были "скрытые" ошибки из-за того, что Eclipse не сообщал о "неиспользуемых" переменных, потому что они использовались в утверждении (предварительном условии), например:

public void method(final String text, ...other parameters) {
  assert StringUtils.isNotBlank(text);
  ...
  // The text variable is never used in the method.
  // If Eclipse had reported the variable as 'unused' I would have noticed that something is wrong with the code.
  ...
}

Я хотел бы попросить Eclipse игнорировать утверждения при проверке неиспользуемых переменных. Я сомневаюсь, что кто-нибудь передаст параметр, чтобы только выполнить утверждение на нем... Также дайте мне знать, если FindBugs или другой инструмент может сделать это.

1 ответ

Вот моя собственная попытка решить это с помощью "грубого" решения:

  • Напишите скрипт, который делает копию вашего исходного кода и удаляет из него все утверждения
  • Проверяйте, что вы делаете меньше копий, как если бы вы проверяли оригинал
  • Вручную удалите переменные, используемые только в утверждениях, из исходного исходного кода

Обратите внимание, что есть аналогичная проблема со связанными переменными JavaDoc... если переменная упоминается в JavaDoc, она будет считаться использованной (Eclipse и, возможно, другой IDE).

Другие вопросы по тегам