中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK-12新特性的示例分析

發布時間:2021-07-10 09:18:47 來源:億速云 閱讀:151 作者:小新 欄目:編程語言

這篇文章主要介紹了JDK-12新特性的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

說明

目前JDK12已經發布,而且我估計大多數人還在使用JDK8,但是做程序開發的人必須向前看(錢),我們來看看JDK12到底能給我們帶來什么新的變化。

從JDK10到JDK11,再到JDK12。JDK12顯然是這些變化中功能最少的新版本,但少并不意味著弱雞。接下來,我們將從Java語法進行具體分析。

Java語法

JDK 12中最突出的新功能是切換表達式:

在JDK 12之前,switch是一個聲明語句,在使用的時候,你需要給他一個合適的定義。

在JDK 12中,switch已成為一個表達式,可以很快的編寫并生成結果。 同時很重要的一點是有很好的兼容性,因此您不需要更改使用switch作為語句的任何代碼。

示例如下:

我們將從星期一到星期天的英文單詞列出并計算出每一個單詞的長度,并且把該長度分配給numLetters 變量。

JDK12以前的寫法:

int numLetters;
switch (day) {
   case MONDAY:
   case FRIDAY:
   case SUNDAY:
       numLetters = 6;
       break;
   case TUESDAY:
       numLetters = 7;
       break;
   case THURSDAY:
   case SATURDAY:
       numLetters = 8;
       break;
   case WEDNESDAY:
       numLetters = 9;
       break;
   default:
       throw new IllegalStateException("Huh? " + day);
}

JDK12中的寫法:

int numLetters = switch (day) {
   case MONDAY, FRIDAY, SUNDAY -> 6;
   case TUESDAY -> 7;
   case THURSDAY, SATURDAY -> 8;
   case WEDNESDAY -> 9;
   default -> throw new IllegalStateException("Huh? " + day);
};

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JDK-12新特性的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jdk
AI

称多县| 邳州市| 神木县| 永泰县| 乳山市| 茂名市| 社旗县| 连城县| 宿松县| 安国市| 汉阴县| 固镇县| 德格县| 桦川县| 三原县| 历史| 五大连池市| 长白| 扎兰屯市| 黎平县| 图木舒克市| 古浪县| 长海县| 南安市| 福建省| 大同县| 基隆市| 岑溪市| 界首市| 商洛市| 霍邱县| 萨迦县| 寻乌县| 措勤县| 洱源县| 五莲县| 攀枝花市| 长乐市| 湘阴县| 交口县| 崇左市|