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