lombok注解@Data使用在继承类上时出现警告

Posted juncaoit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lombok注解@Data使用在继承类上时出现警告相关的知识,希望对你有一定的参考价值。

  在写IDEA中写程序时,可以发现有提示警告。

  有两种处理方式,目前使用的是比较方便的方法。

1.现象

  技术图片

  因为,在BaseEntity中,也使用了@Data注解。  

@Data
public class ContractMonitor extends BaseEntity {

  

 2.这个时候看编译后的代码

  可以发现,这里result=1,BaseEntity的属性不在其中。

  技术图片

 

 

3.处理

  在实体类上继续加上注解,@EqualsAndHashCode(callSuper = true)

  看编译后的class,可以发现,调用了父类的hashCode方法,说明,父类的属性也被添加到hashcode的计算中了。

  是合理的。

  技术图片

 

 

4.说明

  在实体类上继续加上注解,@EqualsAndHashCode(callSuper = false)。

  这种效果就是相当于不考虑父类的字段属性。

 

以上是关于lombok注解@Data使用在继承类上时出现警告的主要内容,如果未能解决你的问题,请参考以下文章

lombok的坑

01-在实体类上加了lombok的@Data注解

lombok的@Data注解

springbootidea实体类免写getset等方法,使用lombok依赖和插件的@Data类注解

Lombok-@Data

javajava JSR 269 自定义注解实战 Lombok @Data注解