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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
解决bufferedReader.readLine()读到最后发生阻塞的问题
这篇文章主要介绍了解决bufferedReader.readLine()读到最后发生阻塞的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07
SpringBoot快速整合RabbitMq小案例(使用步骤)
这篇文章主要介绍了SpringBoot快速整合RabbitMq小案例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-06-06
用SpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统
这篇文章主要介绍了用SpringBoot+Vue+uniapp实现在线房屋装修管理系统,针对装修样板信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题开发了这套系统,需要的朋友可以参考下2023-03-03


最新评论