说我有以下代码
data.stream()
.map(x -> {
Object a = maybeReturnsNull(x);
return a == null ? defaultValue : a;
})
我有一些可能会返回的功能 null
,我正在将它应用于流的一个元素。然后,我想确保任何 null
结果改为默认值。与使用前面定义辅助变量的示例相比,使用两个映射(如下例)之间是否存在任何显着差异 a
并在lambda表达式中使用代码块?
data.stream()
.map(x -> maybeReturnsNull(x))
.map(x -> x == null ? defaultValue : x)
有没有标准在哪里或不避免使用lambda函数的块语句?