在下面的代码中,我想向 .map 和 .orElse 添加一条日志语句,以指示该值是否为真/假。换句话说,在 .map 我想添加 “…………真的”
在 orElse 里面我要补充 “…………假”
如何修改 belwo 代码以包含上述两个字符串。
代码:
return OptionalsUtils.toOptional(this.getBuiltMovieRoomPersistentDatabase())
.map(builderObj -> builderObj.isOpen())
.orElse(false);
最佳答案
您可以使用 Optional.orElseGet
来做到这一点它期望 Supplier
为:
return OptionalsUtils.toOptional(this.getBuiltMovieRoomPersistentDatabase())
.map(builderObj -> {
System.out.println("Its true here.");
return builderObj.isOpen();
})
.orElseGet(() -> {
System.out.println("Its false here");
return false;
});
关于java - 如何将字符串文本添加到 orElse 和 .map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53804410/