[alibaba/easyexcel]使用WriteHandler时因为循环引用导致StackOverflowError错误

2024-02-21 24 views
8
触发Bug的代码

使用代码 报错信息 bug定位 bug定位


# 提示的异常或者没有达到的效果
循环引用的情况下,使用lombok默认生成的hashcode方法循环调用造成StackOverflowError
试过3.1.1和3.3.2都有这个问题

回答

3

没有复现到这个bug,我的代码如下: image image

4

我猜测是因为我打印了content参数默认调用toString(),这个过程中似乎访问了hashcode()方法导致的

7

刚看了下源码,toString()没有重写,Object类执行toString()时会访问hashcode(),所以要复现的话执行下toString()或者hashcode() IMG_20230908_011557