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模式匹配提供了更强大的功能。

相关推荐
serve the people3 分钟前
python环境搭建 (五) Dockerfile 和 docker-compose.yml 核心作用
java·python·docker
独断万古他化10 分钟前
【Spring 事务】核心概念与实战:从手动控制到注解自动事务
java·spring·事务
马猴烧酒.12 分钟前
【团队空间|第十一天】基础功能实现,RBAC权限控制,ShardingSphere详解
java·开发语言·数据库
fengxin_rou13 分钟前
从 String 到 Zset:Redis 核心数据结构全解析及排行榜应用
java·开发语言·redis·多线程
世界尽头与你14 分钟前
CVE-2025-55752_ Apache Tomcat 安全漏洞
java·安全·网络安全·渗透测试·tomcat·apache
Re.不晚14 分钟前
Java进阶之路--线程最最详细讲解
java·开发语言
步步为营DotNet21 分钟前
深入理解ASP.NET Core Middleware:管道执行机制与高效应用
后端·asp.net
遨游xyz23 分钟前
数据结构-栈
java·数据结构·算法
海南java第二人24 分钟前
Flink动态字符串处理框架:构建灵活可配置的实时数据管道
java·flink
lbb 小魔仙25 分钟前
MyBatis-Plus 系统化实战:从基础 CRUD 到高级查询与性能优化
java·性能优化·mybatis