【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
    }
}
相关推荐
weixin_448771728 小时前
Spring框架之ApplicationContext源码学习
java·学习·spring
白露与泡影8 小时前
Spring AI Alibaba -- 文生图、文生音及向量化
java·人工智能·spring
滕州市燕猫虎计算机科技工作室个体工商户8 小时前
Java,Java NIO,Java NIO2,Java AIO,AsynchronousServerSocketChannel
java·开发语言·nio·aio·nio2
学长毕设8 小时前
基于springboot的社会志愿者管理系统-附源码
java·spring boot·后端
木头科技8 小时前
【AI 工程化第十六篇】Spring AI 多模态 RAG 实战:图片、扫描件、表格与图文证据链
java·人工智能·spring
驭渊的小故事8 小时前
从 JVM 底层看泛型:泛型擦除、Signature 属性与 Super Type Token 模式
java·开发语言·jvm
菜鸟小杰子8 小时前
手动修改 Spring Boot 嵌套 JAR 包:大包小包隔离打包实战
java·jar
计算机编程-吉哥9 小时前
计算机毕业设计 基于 SpringBoot + Vue 的剧本杀系统 Java毕业设计【任务书、开题报告、中期报告、论文、源码】
java·vue.js·spring boot·毕业设计·课程设计·计算机毕业设计选题
code2cat9 小时前
【随笔】RAG语义缓存:问题很相似,答案就能直接复用吗
java·缓存·知识库·rag
Rain的Java大神之路9 小时前
面了 50 个候选人,90% 都挂在 LeetCode 3 无重复字符的最长子串:滑动窗口的 5 个致命坑
java·后端·leetcode