今天发布版本到服务器上测试,在测试新增的功能时,总是**提示空指针异常**
根据提示找到代码中对应的地方,发现是stream().collect(Collectors.toList());的地方抛出
看到这里就感觉很纳闷,为什么这里会出现异常,而本地却不会。
想来想去都可以是在stream()里面做其他处理的时候发生异常,于是一步一步打印日志,发现程序到这一步日志就不打印了
**userRepaymentInfos.stream().collect(Collectors.summingDouble(UserRepaymentInfo::getCreditAmount));**
但其他地方也用到了类似的写法也没问题,就猜测可以是数据的问题,查看真的发现这个字段的内容为null,填充内容上去后程序正常了
至于Collectors.summingDouble不能添加空值,这个问题需要看源码,暂时留着
来源:CSDN
作者:qq_29127369
链接:https://blog.csdn.net/qq_29127369/article/details/104532526