Многие стандартные инструменты проверки исходного кода (PMD, FindBugs, Checkstyles) реализуют правило «String Equality», где используется ==
(или ! =
) при сравнении строк можно обнаружить и сообщить об ошибке.
Я хочу написать (или настроить!) Аналогичное правило, которое работает с набором других типов объектов в моем API.
//Want to detect things like:
Instance a = ...;
Instance b = ...;
if ( a == b ) //Error here, not using a.equals(b)
Глядя на PMD и FindBugs, нет очевидного (или простого) способа сделать это. Кто-нибудь встречал что-то подобное?
Ура, Ро