lombok 坑 StackOverflowError

現象

java.lang.StackOverflowError’ 異常。 xxx.xxx.xxx無法解析toString()

原因

記錄下關於lombok 的一個要注意的坑
當兩個類互相都引用對方 且同時註解@Data 時候運行時可能出現 StackOverflowError 異常
原因是生成的toString方法會互相引用對方的toString 然後無限遞歸下去

解決辦法

去掉@Data註解 改用Getter Setter toString方法自己重寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章