亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

泰兴市| 黄陵县| 桃园市| 通榆县| 台北县| 灵台县| 内黄县| 宜都市| 托克托县| 湖南省| 永修县| 新营市| 金堂县| 佛教| 安庆市| 彝良县| 东光县| 青州市| 陇川县| 松原市| 沙坪坝区| 乌鲁木齐市| 荣成市| 察隅县| 离岛区| 保山市| 雅江县| 利津县| 万年县| 兰溪市| 屏东县| 卫辉市| 西乌珠穆沁旗| 滨州市| 霸州市| 大荔县| 威海市| 沙雅县| 营山县| 涞源县| 成都市|