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