Spring Boot Debug 时抛出 StackOverflowError 异常
Debug Lombok About 225 words现象
在Debug
时抛出了StackOverflowError
异常,但是正常运行又没有问题。
原因
使用了Lombok
的@Data
注解,而两个对象中分别持有了对方的引用。
即:对象A
中有一个B
类型的字段,对象B
中有一个A
类型的字段。这两个对象都用了@Data
注解。
在Debug
时解释器会调用toString()
方法,这就导致了循环。
解决方法
方法一
覆写toString()
方法。
方法二
去掉@Data
,使用@Setter
和@Getter
代替。
Views: 367 · Posted: 2024-09-29
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...