Переключить выражения в 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";
  };
}
Другие вопросы по тегам