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

相关推荐
Conan在掘金2 分钟前
�鸿蒙报错速查:Cannot find name 'AppStorageV2',忘 import 编译就炸,根因 + 眜解法
后端
夏雪coding5 分钟前
Dify 自定义插件实战:FastAPI + localtunnel 30 分钟搭一个天气查询工具
后端·ai编程
用户69371750013848 分钟前
Claude Code终端日志Token占用实测:一个过滤器砍掉60%-90%
android·前端·后端
前端双越老师18 分钟前
如何以前端视角(非0基础)学 Java ?
java·node.js·全栈
dear_bi_MyOnly23 分钟前
【SpringBoot配置文件】
java·spring boot·后端·学习·spring·java-ee·学习方法
一缕清烟在人间38 分钟前
HarmonyOS应用开发实战:萌宠日记 - 健康提醒列表与动态数据绑定
后端
HONG````40 分钟前
HarmonyOS 6.1 实战:Stack 层叠布局与 Overlay 浮层详解
后端
做个文艺程序员40 分钟前
Linux第22篇:用Docker容器化你的Java SaaS应用:一次构建,随处运行
java·docker·容器
其美杰布-富贵-李2 小时前
Spring Boot 依赖注入说明文档
java·spring boot·python
tachibana22 小时前
hot100 数组中的第K个最大元素(215)
java·数据结构·算法·leetcode