JDK21中switch的具体使用

 更新时间:2025年08月06日 11:10:27   作者:考虑考虑  
JDK21允许switch传入null,避免空指针异常,提升灵活性,本文主就来介绍一下JDK21中switch的具体使用,感兴趣的可以了解一下

前言

jdk21支持了新的switch属性

switch使用

JDK21之前,switch不支持传入null,否则直接抛异常

public class SwitchDemo {

    public static void main(String[] args) {
        Integer a = null;
        switch (a) {
            case 1:
                System.out.println(1);
            case 2: {
                a = a + 1;
                System.out.println(a);
            }
            default: {
                System.out.println("默认值==========");
            }
        }
    }
}

输出结果为

jdk21之后,支持传入null

public class SwitchDemo {

    public static void main(String[] args) {
        Integer a = null;
        switch (a) {
            case 1 -> System.out.println(12);
            case 2 -> {
                a = a + 1;
                System.out.println(a);
            }
            case null -> {
                System.out.println("数据为空");
            }
            default -> {
                System.out.println("默认值==========");
            }
        }
    }
}

总结

用高版本的jdk有这不同的语法糖,这个看技术选型

到此这篇关于JDK21中switch的具体使用的文章就介绍到这了,更多相关JDK21 switch内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 详解Spring配置事务的五种方式

    详解Spring配置事务的五种方式

    这篇文章主要为大家详细介绍了Spring配置事务的五种方式,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 东八区springboot如何配置序列化

    东八区springboot如何配置序列化

    本文主要介绍了东八区springboot如何配置序列化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 从前端视角零搭建并启动若依后端及环境配置

    从前端视角零搭建并启动若依后端及环境配置

    若依是一个适用于企业级应用的后台框架,提供系统管理、日志管理和系统监控等功能,这篇文章主要给大家介绍了如何从前端视角零搭建并启动若依后端及环境配置的相关资料,需要的朋友可以参考下
    2026-05-05
  • Java扑克牌速算24的方法

    Java扑克牌速算24的方法

    这篇文章主要为大家详细介绍了Java扑克牌速算24的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Java9新特性中的模块化详解

    Java9新特性中的模块化详解

    今天介绍一个Java 9的功能,模块化(Modular),这可能使Java有史以来最大的Feature,对Java9模块化相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • Dubbo+Nacos服务启动报错,返回unknown user的问题

    Dubbo+Nacos服务启动报错,返回unknown user的问题

    这篇文章主要介绍了Dubbo+Nacos服务启动报错,返回unknown user的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • springboot常见的一些相关注解总结

    springboot常见的一些相关注解总结

    在springboot中,摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配置的原则,通过自身默认配置,极大的降低了项目搭建的复杂度,这篇文章主要介绍了springboot常见的一些相关注解,需要的朋友可以参考下
    2025-10-10
  • Java实现excel表格转成json的方法

    Java实现excel表格转成json的方法

    本篇文章主要介绍了Java实现excel表格转成json的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • java 将字符串、list 写入到文件,并读取内容的案例

    java 将字符串、list 写入到文件,并读取内容的案例

    这篇文章主要介绍了java 将字符串、list 写入到文件,并读取内容的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • java Future 接口使用方法详解

    java Future 接口使用方法详解

    这篇文章主要介绍了java Future 接口使用方法详解,Future接口是Java线程Future模式的实现,可以来进行异步计算的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论