您好,登錄后才能下訂單哦!
本篇內容介紹了“Java 14的Switch表達式介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
switch語句允許應用程序基于運行時中給定表達式的值具有多個可能的執行路徑。
評估后的表達式稱為選擇器表達式,其類型必須為 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 語句將控制權返回給方法或構造函數的調用者。 yield 語句通過使封閉的 switch
表達式產生指定值來轉移控制權。
SwitchExpression: Yield Statement: yield Expression;
SwitchExpression
試圖找到正確的 YieldStatement
,以將控制權轉移到最里面封閉的 yield
目標。
SwitchExpression
正常終止,并且 Expression
的值成為 SwitchExpression
的值。
如果出于某種原因突然完成了對 Expression
的求值,那么出于相同的原因, yield
語句就突然完成了。
“Java 14的Switch表達式介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。