美文网首页java
java8新特性Optional用法

java8新特性Optional用法

作者: HachiLin | 来源:发表于2020-12-21 15:51 被阅读0次

    Java8引入Optional库来解决NullPointerException ,从而避免源码被各种null检查污染,以便开发者写出更加整洁的代码。

    • 引用
    import java.util.Optional;
    
    • 使用1
    Optional<String> test = Optional.ofNullable(null);
    System.out.println(test.isPresent());
    System.out.println(test.orElseGet(()->"[none]"));
    System.out.println(test.map(t->"Hello, "+s).orElse("You"));
    

    输出:

    flase
    [none]
    You
    
    • 使用2
    Optional<String> test = Optional.ofNullable("World"");
    System.out.println(test.isPresent());
    System.out.println(test.orElseGet(()->"[none]"));
    System.out.println(test.map(t->"Hello, " + s + "!").orElse("You"));
    

    输出:

    true
    World
    Hello, World!
    

    相关文章

      网友评论

        本文标题:java8新特性Optional用法

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