У меня есть класс, который расширяет родительский класс, используя @EqualsAndHashCode. Я получаю сообщение об ошибке компиляции с Lombok 1.16.0 и Java 8
@EqualsAndHashCode(doNotUseGetters = true, of = { "propertyA", "propertyB" })
public class Parent {...}
@EqualsAndHashCode(callSuper = true, doNotUseGetters = true, of = { "propertyC", "propertyD" })
public class Child extends Parent {...}
Ошибка...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project granger: Compilation failure
[ERROR] /Users/sarah/src/main/java/com/xxx/Child.java:[26,1] canEqual(java.lang.Object) in com.xxx.Child cannot override canEqual(java.lang.Object) in com.yyy.Parent
[ERROR] attempting to assign weaker access privileges; was public
Есть ли какая-либо передовая практика в отношении наследования, @EqualsAndHashCode и Lombok, которой я злоупотребляю? Или как-нибудь обойти это?