使用 lombok、meanbean 和 equalsverifier 的 java 8 设置(所有 3 个的超级粉丝,并且还限制了我可以使用的每个 co.policy 的版本 - 在 equalsverifier 的 2.3.3 上):
@Data
@NoArgsConstructor
class A {...}
@Data
@NoArgsConstructor
class B extends class A {...}
我收到调用 EqualsVerifier 的重要字段错误:
EqualsVerifier.forClass(B.class)
.withRedefinedSuperclass()
.suppress(Warning.STRICT_INHERITANCE, Warning.NONFINAL_FIELDS, Warning.INHERITED_DIRECTLY_FROM_OBJECT).verify();
如下更改了 B 类,并得到了重新定义的超类错误:
@NoArgsConstructor
@ToString(callSuper=false)
class B extends class A {...}
再次按如下方式更改了 B 类,并得到了重要的字段错误:
@NoArgsConstructor
@ToString(callSuper=false)
@EqualsAndHashCode(callSuper=false)
class B extends class A {...}
有什么建议么?我不知道如何通过这一关。