Optional 了解吗?

Optional 了解吗?
Optional
是用于防止NullPointerException
的工具。
可以将Optional
视为一个容器,用于包装可能为空(null)或非空的对象。当我们定义一个方法,该方法的返回值可能为空,也可能非空时,我们可以考虑使用Optional
来对其进行包装。这是在Java 8中被推荐使用的做法。
Optional<String> optional = Optional.of("bam");
optional.isPresent(); // true
optional.get(); // "bam"
optional.orElse("fallback"); // "bam"
optional.ifPresent((s) -> System.out.println(s.charAt(0))); // "b"