美文网首页CWIKIUS
Java 8 开始新增的 Optional 类 - 检查 Opt

Java 8 开始新增的 Optional 类 - 检查 Opt

作者: HoneyMoose | 来源:发表于2022-05-17 21:09 被阅读0次

    检查值是否存在的isPresent()isEmpty()方法

    当我们使用Optional对象的时候,我们可以使用isPresent()方法来检查返回的 Optional 对象中是否有值。

    Optional 对象可以是你自己创建的,或者是从其他方法中返回的。

    @TestpublicvoidgivenOptional_whenIsPresentWorks_thenCorrect(){        Optional opt = Optional.of("HoneyMoose");        assertTrue(opt.isPresent());        opt = Optional.ofNullable(null);        assertFalse(opt.isPresent());    }

    如果 Optional 对象中的值不为 null 的话,这个方法将会返回 True。

    同样的,如果使用 Java 11 的话,你可以使用与 isPresent 相反的方法isEmpty

    如果你的对象中的值为 null 的话,isEmpty将会返回 True。

    @TestpublicvoidgivenAnEmptyOptional_thenIsEmptyBehavesAsExpected_JDK11(){        Optional opt = Optional.of("Baeldung");        assertFalse(opt.isEmpty());        opt = Optional.ofNullable(null);        assertTrue(opt.isEmpty());    }

    如果你查看 API 的话,你会看到 JDK 的源代码只是用了简单的判断是否等于 null。

    这 2 个方法的使用正好是相反的。

    https://www.ossez.com/t/java-8-optional-optional/13966

    相关文章

      网友评论

        本文标题:Java 8 开始新增的 Optional 类 - 检查 Opt

        本文链接:https://www.haomeiwen.com/subject/vmanurtx.html