Вы ничего не найдете, потому что, с точки зрения инструмента, «getName» и «setSth» - это просто вызовы метода. Люди говорят «это добытчик» и «это установщик», а инструменты - нет. Фактически, getName () не является геттером, потому что геттеры не принимают аргументы.
Так что инструмент не может видеть ничего необычного, потому что методы постоянно меняют объекты.
Если вы хотите применить это правило, взгляните на расширение findbugs и PMD. Оба позволяют вам определить дополнительные ограничения. Вероятно, вы ищете:
- Если имя метода начинается с "get"
- И тело метода вызывает метод любого объекта, передаваемого в качестве параметра
затем напечатайте предупреждение. Это не должно занять слишком много времени. Запустите это, и вы увидите, сколько «ложных срабатываний» вы получите (предупреждения о методах, которые на самом деле в порядке). Это поможет вам определить, стоит ли заниматься этим дальше. Кроме того, у вас будет новый элемент для добавления в ваше резюме:)