Есть ли какой-нибудь инструмент, который мог бы предостеречь меня от следующего вида кода:
if ( someClass.equals( someString ))
Например:
if ( myObject.getClass().equals( myClassName ))
Такая вещь является законной Java (равно принимает объект), но никогда не будет оценивается как истина (класс никогда не может быть равен String), поэтому почти наверняка это ошибка.
Я проверил Eclipse, FindBugs и PMD, но, похоже, ни одна из них не поддерживает эту функцию?