【发布时间】:2017-04-27 19:42:39
【问题描述】:
我有这段代码,我正在尝试找出使用 Java 8 避免空指针异常的最佳方法是什么?
promotion.forEach(item ->
item.getDiscount().getPromotions().forEach(promotion -> {
// logic code here
})
);
【问题讨论】:
-
潜在的NPE在哪里?与 lambdas 有什么关系?
-
小心 - 这里有两个名为
promotion的变量。 -
你可以使用
Optional.ofNullable -
类
Optional专门包含在 Java 平台库中,用于处理流中可能出现null值的情况。 -
最好的办法是不要有空值。