【java11】java11新特性之Optional类API改进

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

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

Optional.isEmpty()方法的使用:

java 复制代码
package com.morris.java11;

import java.util.Optional;

/**
 * Optional.isEmpty()方法的使用
 */
public class OptionalIsEmpty {
    public static void main(String[] args) {
        System.out.println(Optional.empty().isPresent()); // false
        System.out.println(Optional.empty().isEmpty()); // true
        System.out.println(Optional.of("hello").isEmpty()); // false
    }
}
相关推荐
xifangge202518 分钟前
AGENTS.md 怎么写?涵盖 Java、Python、Vue、Go 的 8 套开箱即用模板
java·vue.js·python
Wang's Blog22 分钟前
Java框架快速入门: Spring Security+OAuth2之云服务集成与多因子认证设计
java·开发语言·spring
liangsheng_g1 小时前
SpringAOP拦截器链递归与事务钩子补偿源码实战
java·spring
SL_staff1 小时前
制造业私有化文档平台的技术实践:从知识孤岛到可追溯知识资产
java·spring·开源
SL_staff2 小时前
3天上线OKR系统:一名HR与1名工程师如何用JVS完成全栈交付
java·低代码·开源
wzdark4 小时前
基于链表的内存池设计与内存复用机制4
java·数据结构·链表
cnkeysky4 小时前
idea 中的 maven 项目重新加载子模块
java·idea
Escalating_xu4 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
今天AI了吗4 小时前
什么是 AI Agent?它与直接调用大模型 API 有何区别
java·网络·人工智能·架构·java-ee
隐退山林4 小时前
JavaEE进阶:SpringAOP
java·java-ee