【发布时间】:2020-06-11 10:23:45
【问题描述】:
当我的交易对手可以是 null 时,我如何使用 Java 8 处理以下代码中的 null 检查。
我只想设置counterParty,如果它有一个值,如果它为空则不设置。
public static Iterable<? extends Trade> buildTrade (final List<Trade> trade) {
return () -> trade.stream()
.map(trade -> Trade.newBuilder()
.setType(trade.type())
.setUnit(trade.unit())
.setCounterParty(trade.counterParty())
.build())
.iterator();
}
【问题讨论】:
-
在
Trade类中覆盖setCounterParty()方法 -
构建器中
counterParty的默认值是多少?如果您将其设置为null,它甚至会有所不同吗?
标签: java java-8 functional-programming java-stream