关于stream().collect(Collectors.toList());提示空指针异常问题

守給你的承諾、 提交于 2020-03-08 10:31:32
今天发布版本到服务器上测试,在测试新增的功能时,总是**提示空指针异常**

在这里插入图片描述
根据提示找到代码中对应的地方,发现是stream().collect(Collectors.toList());的地方抛出
在这里插入图片描述

看到这里就感觉很纳闷,为什么这里会出现异常,而本地却不会。

想来想去都可以是在stream()里面做其他处理的时候发生异常,于是一步一步打印日志,发现程序到这一步日志就不打印了
**userRepaymentInfos.stream().collect(Collectors.summingDouble(UserRepaymentInfo::getCreditAmount));**

但其他地方也用到了类似的写法也没问题,就猜测可以是数据的问题,查看真的发现这个字段的内容为null,填充内容上去后程序正常了

至于Collectors.summingDouble不能添加空值,这个问题需要看源码,暂时留着

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!