码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-11 12:30:47      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:说明   highlight   方法   程序   call   实体   lse   ide   http   

  在写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使用在继承类上时出现警告

标签:说明   highlight   方法   程序   call   实体   lse   ide   http   

原文地址:https://www.cnblogs.com/juncaoit/p/12461486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!