java - 如何将字符串文本添加到 orElse 和 .map

标签 java android java-8 option-type

在下面的代码中,我想向 .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/

相关文章:

Java 8 流 for 循环

java - 将对象分类到桶中如何表述为有效的 JPQL 表达式?

java - 使用 SWT 更改文本时标签被切断

android - 如何在gridview中获取列数

android - 如何从 Android 设备上的后台服务使屏幕闪烁/闪烁?

java - HashMap resize方法实现细节

java - 没有方法签名 : com. android.build.gradle.AppPlugin.getNdkFolder()

java - 无法使用命名空间编码(marshal) xml 请求

java - 如何在 Android 中使用 java 在点击时放大/缩小 imageView?

java - 使用 Java 8 流生成整数对