這篇文章主要講解了如何實(shí)現(xiàn)JDK14中的switch表達(dá)式,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
成都創(chuàng)新互聯(lián)公司主營(yíng)友好網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都APP應(yīng)用開(kāi)發(fā),友好h5微信小程序定制開(kāi)發(fā)搭建,友好網(wǎng)站營(yíng)銷推廣歡迎友好等地區(qū)企業(yè)咨詢簡(jiǎn)介
switch的新特性可是源遠(yuǎn)流長(zhǎng),早在JDK 12就以預(yù)覽功能被引入了,最終在JDK 14成為了正式版本的功能:JEP 361: Switch Expressions (Standard)。
其實(shí)Switch新增的功能有兩個(gè),一個(gè)就是可以連寫(xiě)case,一個(gè)就是switch可以帶返回值了。
寫(xiě)在前面
就在我興致勃勃的想要?jiǎng)?chuàng)建一個(gè)以switch命名的package的時(shí)候,突然間發(fā)現(xiàn)在IDEA中居然創(chuàng)建不java類了。
經(jīng)過(guò)我的再三嘗試,反復(fù)改名,終于被我發(fā)現(xiàn)了隱藏在里面的小秘密:
java key word是不能被用在package名字中的。好吧,一直以來(lái)package的名字就那么多個(gè),現(xiàn)在想創(chuàng)建一個(gè)拉風(fēng)一點(diǎn)的,居然發(fā)現(xiàn)還有這樣一個(gè)規(guī)則。
那么java key word有哪些呢? 下面就是了。
連寫(xiě)case
先看一個(gè)老版本的例子:
@Test public void useOldSwitch(){ switch (MONDAY) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: System.out.println(7); break; case THURSDAY: case SATURDAY: System.out.println(8); break; case WEDNESDAY: System.out.println(9); break; } }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。