/** * 演示如何判断值是否存在 */ package chapter20Java8; import java.util.Optional; public class OptionalDemo3Judge { public static void main(String[] args) { // 可以通过方法 isPresent() 判断一个 Optional 对象是否存在。isPresent表示是否存在 // 如果存在,该方法返回 true,否则返回 false——取代了 obj != null 的判断。 Optional<String> opt = Optional.of("PeterJXL"); System.out.println(opt.isPresent()); //true Optional<String> optOrNull = Optional.ofNullable(null); System.out.println(optOrNull.isPresent()); //false // Java 11新方法 isEmpty // Optional<String> opt2 = Optional.of("PeterJXL"); // System.out.println(opt.isEmpty()); // false // // Optional<String> optOrNull2 = Optional.ofNullable(null); // System.out.println(optOrNull.isEmpty()); // true if(opt.isPresent()){ System.out.println(opt.get().length()); } } }