问题:lombok @Data 使用再基类和派生类中的区别
在派生类中使用时,需要加入 @EqualsAndHashCode(callSuper = true)
来解决子类的hashcode方法
修改前(可在反编译后.class文件中查看):hashcode方法:
修改后:
延伸: 每多一个派生类就需要加入一个注解,也可以使用lombok配置来统一配置这个异常问题
- 创建lombok.config
config.stopBubbling=true
lombok.equalsAndHashCode.callSuper=call
- pom.xml 加入插件管理
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>