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

相关推荐
weixin_704266052 分钟前
redis 的集群
java·数据库·redis
被摘下的星星4 分钟前
Java的类加载
java·开发语言
真上帝的左手5 分钟前
8. 测试-性能测试-JMeter实战
java·压力测试
cheems95276 分钟前
[SpringMVC] SpringWebMVC常见注解介绍
java·springmvc·注解
me8326 分钟前
【Java】Spring MVC接口执行流程详解:从前端请求到参数封装全解析(前端到底是怎么和后端交互的?)
java·spring·mvc
niucloud-admin9 分钟前
插件开发——upgrade 插件版本升级
java
vortex59 分钟前
Gradle 从入门到实战
java·gradle
代码丰10 分钟前
Zero Code Studio:LangChain4j 工具调用 + LangGraph4j 工作流双模式的 AI 网站生成系统
java·人工智能
云烟成雨TD38 分钟前
Spring AI 1.x 系列【28】基于内存和 MySQL 的多轮对话实现案例
java·人工智能·spring
Lyyaoo.40 分钟前
【JAVA基础面经】String、StringBuffer、StringBuilder
java·开发语言