欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java8新特性Optional用法

程序员文章站 2022-06-07 19:49:55
...

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!