在下面的代码中,我想向.map和.orElse都添加一条日志语句,以指示该值是否为true / false。换句话说,我想在.map中添加 “ ........ true”
在里面,否则我要添加 “ ........假”
如何修改belwo代码以包括上述两个字符串。
代码:
return OptionalsUtils.toOptional(this.getBuiltMovieRoomPersistentDatabase())
.map(builderObj -> builderObj.isOpen())
.orElse(false);
答案 0 :(得分:3)
您可以使用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;
});