Java 11 Optional 类

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

它可以用作 isPresent() 方法的替代方法,该方法通常需要取反来检查值是否不存在。

考虑以下代码示例

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

查看笔记

扫码一下
查看教程更方便