Переключить выражения в Java 13
Самым большим изменением в Java 13 является замена ключевого слова break в выражении switch на yield. Фон - лучшее различие между оператором switch (с возможным разрывом) и выражениями (с yield). Оператор yield выходит из переключателя и возвращает результат текущей ветви, аналогично возврату.
1 ответ
Решение
// Switch-Statement with break
private static String statementBreak(int switchArg){
String str = "not set";
switch (switchArg){
case 1:
case 2:
str = "one or two";
break;
case 3:
str = "three";
break;
};
return str;
}
В Java 13
// Switch-Expression with yield
private static String expressionBreakWithValue(int switchArg){
return switch (switchArg){
case 1, 2: yield "one or two";
case 3: yield "three";
default: yield "smaller than one or bigger than three";
};
}