lambda表达式中的空指针问题

Posted tyoutetu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lambda表达式中的空指针问题相关的知识,希望对你有一定的参考价值。

今天看demo环境阿里云的日志,发现有报空指针,既然这样那就解决一下呗.

报错代码如下.

技术图片

 

 很显然 shipment为空

调用处的代码如下

技术图片

 

 

突然发现气氛陷入了尴尬的沉默.如果说shipments为空的话,lambda表达式是不会进行的.那么这个空指针是从哪里来的呢?

再跟一下.

调用处在这里.

技术图片

 

 那么我们可以猜一下,应该是shipments本身不为空,但是里面的元素为null.

试了一下,果然OK了.

以上是关于lambda表达式中的空指针问题的主要内容,如果未能解决你的问题,请参考以下文章

测试匿名内部类和lambda表达式的this“指针”

C++ lambda表达式(函数指针和function)

函数指针函数符与Lambda表达式

C++ Lambda 表达式:通过 ref 开销捕获

Java8函数式编程

Java8函数式编程