Java 11 - 可选类


Java 11 向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