java8新特性Optional用法

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解决判断Null的问题