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使用在继承类上时出现警告的主要内容,如果未能解决你的问题,请参考以下文章