在项目中常用的Lombok在使用 @EqualsAndHashCode 可能存在坑
坑1:
出现原因分析:
Lombok的 @EqualsAndHashCode 注解实现 equals 和 hashCode 的时候,默认使用类的
所有非static、非transient的字段
解决该问题的方案:
使用 @EqualsAndHashCode.Exclude 排除一些字段
坑2:
出现原因分析:
Lombok的 @EqualsAndHashCode注解实现equals 和 hashCode的时候,默认不考虑父类
解决该问题出现的方案:
设置 callSupper = true
本文作者:
侯秀荣
版权声明:
本文版权内容属于 [houxiurong.com] 转载请标明出处;本站提供的一切信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途。
评论一下?