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: 125 · Posted: 2024-09-29

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh