今天踩到一个坑。
一个实体类使用了lombok的@Data注解。用该类的对象作为HashMap的key。当类的对象的属性发生变化,HashMap的get方法返回了null。
推测是@Data注解会导致类的hashCode方法重写。查看源码,果然如此。
image.png
image.png
今天踩到一个坑。
一个实体类使用了lombok的@Data注解。用该类的对象作为HashMap的key。当类的对象的属性发生变化,HashMap的get方法返回了null。
推测是@Data注解会导致类的hashCode方法重写。查看源码,果然如此。