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("默認(rèn)值==========");
}
}
}
}
輸出結(jié)果為

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("數(shù)據(jù)為空");
}
default -> {
System.out.println("默認(rèn)值==========");
}
}
}
}
總結(jié)
用高版本的jdk有這不同的語法糖,這個看技術(shù)選型
到此這篇關(guān)于JDK21中switch的具體使用的文章就介紹到這了,更多相關(guān)JDK21 switch內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決bufferedReader.readLine()讀到最后發(fā)生阻塞的問題
這篇文章主要介紹了解決bufferedReader.readLine()讀到最后發(fā)生阻塞的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
java使用gzip實(shí)現(xiàn)文件解壓縮示例
這篇文章主要介紹了java使用gzip實(shí)現(xiàn)文件解壓縮示例,需要的朋友可以參考下2014-03-03
IDEA連接MySQL后管理數(shù)據(jù)庫的操作指南
本節(jié)就來教大家如何在IDEA連接MySQL后管理數(shù)據(jù)庫(創(chuàng)建/修改/刪除數(shù)據(jù)庫、創(chuàng)建/修改/刪除表、插入/更新/刪除/查詢表記錄),文中通過圖文結(jié)合的方式給大家講解的非常詳細(xì),需要的朋友可以參考下2024-05-05
SpringBoot快速整合RabbitMq小案例(使用步驟)
這篇文章主要介紹了SpringBoot快速整合RabbitMq小案例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
Java實(shí)現(xiàn)通過時間獲取8位驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了Java如何通過時間獲取8位驗(yàn)證碼(每兩個小時生成一個),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
Java將字符串String轉(zhuǎn)換為整型Int的兩種方式
這篇文章主要介紹了Java如何將字符串String轉(zhuǎn)換為整型Int,在 Java 中要將 String 類型轉(zhuǎn)化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進(jìn)行轉(zhuǎn)換,本文通過實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-04-04
用SpringBoot+Vue+uniapp小程序?qū)崿F(xiàn)在線房屋裝修管理系統(tǒng)
這篇文章主要介紹了用SpringBoot+Vue+uniapp實(shí)現(xiàn)在線房屋裝修管理系統(tǒng),針對裝修樣板信息管理混亂,出錯率高,信息安全性差,勞動強(qiáng)度大,費(fèi)時費(fèi)力等問題開發(fā)了這套系統(tǒng),需要的朋友可以參考下2023-03-03

