The setup, java 8 using lombok, meanbean and equalsverifier(huge fan of all 3, and also limited in what versions I can use per co. policy - on 2.3.3 of equalsverifier):
@Data
@NoArgsConstructor
class A {...}
@Data
@NoArgsConstructor
class B extends class A {...}
I get the Significant fields error calling EqualsVerifier:
EqualsVerifier.forClass(B.class)
.withRedefinedSuperclass()
.suppress(Warning.STRICT_INHERITANCE, Warning.NONFINAL_FIELDS, Warning.INHERITED_DIRECTLY_FROM_OBJECT).verify();
Changed class B as follows, and got redefined superclass error instead:
@NoArgsConstructor
@ToString(callSuper=false)
class B extends class A {...}
Changed class B again as follows, and got significant fields error instead:
@NoArgsConstructor
@ToString(callSuper=false)
@EqualsAndHashCode(callSuper=false)
class B extends class A {...}
Any suggestions? I don't know how to get passed this one.