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 分钟前
基于Dify构建本地化知识库智能体:从0到1的实践指南
后端
愿你天黑有灯下雨有伞24 分钟前
枚举策略模式实战:优雅消除支付场景的if-else
java·开发语言·策略模式
网络安全打工人29 分钟前
CentOS7 安装 rust 1.82.0
开发语言·后端·rust
Dcs1 小时前
gRPC性能陷阱:低延迟网络下的客户端瓶颈揭秘
java
梦兮林夕1 小时前
04 gRPC 元数据(Metadata)深入解析
后端·go·grpc
探索java1 小时前
深入解析 Spring 获取 XML 验证模式的过程
xml·java·spring
pe7er1 小时前
RESTful API 的规范性和接口安全性如何取舍
前端·后端
找不到、了1 小时前
Java设计模式之<装饰器模式>
java·设计模式·装饰器模式
java叶新东老师1 小时前
解决windows系统下 idea、CLion 控制台中文乱码问题
java·windows·intellij-idea
岁忧2 小时前
(LeetCode 面试经典 150 题 ) 155. 最小栈 (栈)
java·c++·算法·leetcode·面试·go