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!