Java(JDK)13新特性之Switch语句
总概
Switch Expressions 在Switch表达式中(不需要返回值)则使用break;(需要返回值)则使用yield;
之前的Switch表达式语法
int i; switch(x){ case "1": i=1; break; case "2": i=2; break; default: i=x.length(); break; }
Java13的Switch语法一
int i=switch(x){ case "1":yield 1; case "2":yield 2; default :{ int len=x.length(); yield len; } };
或者
int i=switch(x){ case "1" ->1; case "2" ->2; dafault ->{ int len=x.length(); yield len; } };