- Java 11 教程
- Java 11 - 主页
- Java 11 - 概述
- Java 11 - 环境设置
- Java 11 - 标准 HttpClient
- Java 11 - 编译免费启动
- Java 11 - 字符串 API
- Java 11 - 集合到数组
- Java 11 - 文件 API
- Java 11 - 可选类
- Java 11 - 非谓词
- Java 11 - lambda 中的 var
- Java 11 - 基于 Nest 的访问
- Java 11 - 删除/弃用的 API
- Java其他版本教程
- Java教程
- Java 8 教程
- Java 9 教程
- Java 10 教程
- Java 12 教程
- Java 13 教程
- Java 14 教程
- Java 15 教程
- Java 16 教程
- Java 11 有用资源
- Java 11 - 快速指南
- Java 11 - 有用的资源
- Java 11 - 讨论
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