溫馨提示×

溫馨提示×

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

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

JDK-12新特性的示例分析

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

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

說明

目前JDK12已經發(fā)布,而且我估計大多數(shù)人還在使用JDK8,但是做程序開發(fā)的人必須向前看(錢),我們來看看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新特性的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

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

jdk
AI