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