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"

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题