当前位置: 代码迷 >> 综合 >> Java8 的lambda表达式到底需不需要对遍历的对象进行判空?
  详细解决方案

Java8 的lambda表达式到底需不需要对遍历的对象进行判空?

热度:65   发布时间:2023-11-20 07:22:07.0

最近遇到一个问题,我一直以为Java8 lambda表达式foreach遍历的时候不需要进行判空,
在这里插入图片描述
直到我遇到了一个bug:
在这里插入图片描述
我觉得还是有必要判空一下的。下面分析两个场景:
(1)假设我遍历这个集合,然后把这个遍历的对象加入到另一个集合中(此处,只做假设这个场景。当然把一个集合加入另一个集合中,addAll就可以了),假设遍历到的是空对象,那么加入集合中是不会报错的。
(2)假设我遍历的时候,需要拿到对象的属性,然后进行set/get操作的时候,很大概率上是会出现报错的。

总结: 最好进行判空一下。

  相关解决方案