忽略声纳规则“添加字段的子类应该覆盖所有子类的“等于””?

Wim*_*uwe 3 java sonarqube

我的实体(使用 Spring Boot 与 Spring Data JPA 和 Hibernate)都是从AbstractEntity我定义的类扩展的。这个类以这样的方式实现equals()hashcode()子类不再需要处理这个问题。

SonarQube 现在将报告以下违规行为:

添加字段的子类应该覆盖“equals”

对于每个子类。

我可以通过添加@SuppressWarnings("squid:S2160")每个子类来抑制这种情况。但我想知道是否有一种方法可以向 SonarQube 声明:如果一个类是其子类,则不应触发此规则,AbstractEntity因此我不需要在每个子类中重复抑制警告。

Wim*_*uwe 6

如果您创建这些方法final,那么 SonarQube 将不再触发警告。