Java 11 Optional类
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