您好,登錄后才能下訂單哦!
本篇內容介紹了“Java 14的Switch表達式介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
switch語句允許應用程序基于運行時中給定表達式的值具有多個可能的執(zhí)行路徑。
評估后的表達式稱為選擇器表達式,其類型必須為 char,byte,short,int,Character,Byte,Short,Integer,String或enum
如果在某些情況下未處理任何遺漏的值,編譯器將報錯。其他表達式類型(int,string等),我們還必須提供 default
大小寫。
public class SwitchExpressions { public static void main(String[] argv) { System.out.println(isWeekDayV1_1(Day.MON)); //true System.out.println(isWeekDayV1_2(Day.MON)); //true System.out.println(isWeekDayV2(Day.MON)); //true } //1 - Return value directly enum Day { MON, TUE, WED, THUR, FRI, SAT, SUN }; public static Boolean isWeekDayV1_1 (Day day) { Boolean result = switch(day) { case MON, TUE, WED, THUR, FRI -> true; case SAT, SUN -> false; }; return result; } public static Boolean isWeekDayV1_2 (Day day) { Boolean result = switch(day) { case MON, TUE, WED, THUR, FRI : yield true; case SAT, SUN : yield false; }; return result; } //2 - Multiple statements public static Boolean isWeekDayV2 (Day day) { Boolean result = switch(day) { case MON, TUE, WED, THUR, FRI -> { System.out.println("It is WeekDay"); yield true; } case SAT, SUN -> { System.out.println("It is Weekend"); yield false; } }; return result; } }
return 語句將控制權返回給方法或構造函數(shù)的調用者。 yield 語句通過使封閉的 switch
表達式產(chǎn)生指定值來轉移控制權。
SwitchExpression: Yield Statement: yield Expression;
SwitchExpression
試圖找到正確的 YieldStatement
,以將控制權轉移到最里面封閉的 yield
目標。
SwitchExpression
正常終止,并且 Expression
的值成為 SwitchExpression
的值。
如果出于某種原因突然完成了對 Expression
的求值,那么出于相同的原因, yield
語句就突然完成了。
“Java 14的Switch表達式介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。