Java11 - Optional 类

Java11 向 Optional 类引入了新方法 isEmpty() 来检查值是否存在。 如果值存在,isEmpty() 返回 false,否则返回 true。

它可以用作 isPresent() 方法的替代方法,后者通常需要否定以检查值是否不存在。

考虑以下示例 −

ApiTester.java

import java.util.Optional;

public class APITester {
   public static void main(String[] args) {		
      String name = null;

      System.out.println(!Optional.ofNullable(name).isPresent());
      System.out.println(Optional.ofNullable(name).isEmpty());

      name = "Joe";
      System.out.println(!Optional.ofNullable(name).isPresent());
      System.out.println(Optional.ofNullable(name).isEmpty());
   }
}

输出

true
true
false
false