Подтвердить что ты не робот

Eclipse Errors/Warnings игнорировать assert в неиспользуемом переменном анализе

У меня были "скрытые" ошибки из-за того, что 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 или другой инструмент сделать это.

4b9b3361

Ответ 1

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

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

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