easyexcel 使用WriteHandler时因为循环引用导致StackOverflowError错误

cvxl0en2  于 4个月前  发布在  其他
关注(0)|答案(3)|浏览(44)

触发Bug的代码

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

evrscar21#

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

q3aa0525

q3aa05252#

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

xtupzzrd

xtupzzrd3#

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

相关问题