IDEA中Lombok警告
当我们给一个继承了父类的子类上使用@Data、@ToString、@EqualsAndHashCode 注解时,IDEA 会发出警告,大概内容如下:
Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add ‘(callSuper=false)’ to your type.
这个警告的大概意思是想表达,该注解在实现 toString()、equals、hashCode 方法时,不会把父类的属性参与其中。通过反编译可以看到父类的字段确实没有参与其中
解决方法(推荐): 在项目的src/main/java根目录下创建lombok配置文件(lombok.config ),然后在配置文件中配置以下内容: config.stopBubbling=true lombok.equalsAndHashCode.callSuper=call 如图所示:
|