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: 1,250 · Posted: 2024-09-29
            
            ————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
        Loading...