今天遇到了一个问题
对象中有个List属性,结果出现了stackoverflow。
原因是toString中有list。网上查询说是@Data会生成toString.
可以使用@ToString.Exclude然而并不生效。toString里面依然有list。
尝试将@Data替换为@Setter和@Getter,发现toString方法依然存在。但是报错消失。
本着好奇心,最后发现
@Data
会重写hashCode和toString
@Builder
会重写toString,但不会有hashCode