小编Tar*_*riv的帖子

Optional.ofNullable orElse 抛出 NPE

我一直在使用此代码:

Event rEvent = new Event();

Map<Long, Message> msgMap = getMsg();
Message msg = msgMap.get(rEvent.getMsgId());

Long id = Optional.ofNullable(rEvent.getPkId()).orElse(msg.getPkId());
Run Code Online (Sandbox Code Playgroud)

假设rEvent.getPkId()和 msg 都是null。所以Optional.ofNullable(rEvent.getPkId())会被跳过,然后orElse被执行。这里抛出NPE. 如何使用Optional.ofNullable多个空检查重新编码?

java null optional java-8

1
推荐指数
1
解决办法
294
查看次数

标签 统计

java ×1

java-8 ×1

null ×1

optional ×1