美文网首页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-用法浅析

    JAVA8- Optional-用法浅析 简介 java8新引入optional特性,官方说法是更优雅的处理空指针...

  • JAVA8新特性-Optional类解决NPE问题

    ** JAVA8新特性-Optional类解决NPE问题** API介绍 1、Optional(T value),...

  • java8 - optional

    optional 是java8的新特性,The purpose of the class is to provid...

  • Optional源码分析(未完)

    Optional源码分析(未完) Optional 类是Java8的新特性,Optional是一个可以为null的...

  • java8新特性Optional用法

    Java8引入Optional库来解决NullPointerException ,从而避免源码被各种null检查污...

  • Java-8-Optional类

    Java-8-Optional类 java8新特性之Optional类 空指针异常是一个运行时异常,对于这一类异常...

  • Java8新特性——Optional

    前言 在开发中,我们常常需要对一个引用进行判空以防止空指针异常的出现。Java8引入了Optional类,为的就是...

  • Optional用法

    Optional用法 从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要...

  • 关于Java8的精心总结

    前言 ​ 最近公司里比较新的项目里面,看到了很多关于java8新特性的用法,由于之前自己对java8的...

  • 关于java8在android中使用

    java8的新特性,能使用到android中的Lambda表达式、方法引用;像获取反射参数名字、Optional、...

网友评论

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

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