JDK21中的Switch模式匹配

前言

switch在jdk8往后各个版本都有一些新特性,JDK21之后,switch新增了模式匹配

switch模式匹配

csharp 复制代码
public class Switch1Demo {

    public static void main(String[] args) {
        Object data = 1;
        switch (data) {
            case String i -> System.out.println("字符串匹配" + i);
            case Integer i -> {
                System.out.println("整数匹配: " + i);
            }
            case Double i -> System.out.println(i);
            default -> System.out.println("匹配不到===============");
        }
    }
}

输出

总结

Switch模式匹配适用于多种场景,包括类型判断、条件分支和复杂逻辑处理等。它可以替代传统的if-else if-else语句,使代码更加简洁和易于维护。特别是在处理多种数据类型和复杂逻辑时,Switch模式匹配提供了更强大的功能。

相关推荐
长不大的杨瑞杰23 分钟前
OpenCode v2 LSP 实战:内置语言服务器、自定义配置与诊断闭环
java·人工智能·typescript·lsp·opencode
云和数据.ChenGuang27 分钟前
python和java的try
java·开发语言·python
日日大王学编程28 分钟前
阿里巴巴开源 Data Agent(Text2SQL)项目全维度详解
java·ai·开源
Wang's Blog32 分钟前
Java 项目实战:交友项目 - 交友左滑右滑
java·交友
环境栈笔记34 分钟前
指纹浏览器安卓怎么用?从运行位置到功能验收,先把三种方案分清
前端·人工智能·后端·自动化
测试盐35 分钟前
spark作业日志定位过程
java·hadoop·spark
ly768938 分钟前
从 OpenAPI 到多语言 SDK 生成:Java 服务端契约漂移与生成器版本治理
java·开发语言·openapi·java 21·版本兼容·契约漂移·sdk 生成
lqbzlll1 小时前
CVE-2026-91403 排查指南:Java JSSE 信任链漏洞的根因、影响范围和修复步骤
java·开发语言·信任链
CarIise1 小时前
AOP 概念的引入
java·开发语言
小小张说故事1 小时前
Python 的 list 为什么能装下任何类型?拆开 PyObject* 数组,以及它让你多付了多少内存
后端·python