FunctionalJava应用程序在堆栈跟踪中抛出带有Stream的StackOverflowError,但应用程序(似乎)不使用流。可能是什么原因?
答案 0 :(得分:1)
可能其他一些数据结构在后台使用Stream,可以使用大量递归。
在本机Java IterableW
上使用wrap
和bind
时,我的案例中的嫌疑人是Iterables
。相反,我使用fj.List.iterableList
将有限Iterable
转换为有效fj.List
操作的bind
。
答案 1 :(得分:0)
在github上有一个pull request来解决这个问题。
如果这是咬你的话,也许你可以试试这个修复,并且如果它适合你就投票+1合并它?