Оно появилось в Java 13 вместе с switch expressions.
yield используется, чтобы вернуть значение из блока case, когда нужно выполнить несколько действий перед тем, как определить результат.
Пример:
int day = 2;
String result = switch (day) {
case 1 -> "Понедельник";
case 2 -> {
System.out.println("Обработка...");
yield "Вторник"; // значение, которое возвращается
}
default -> "Другой день";
};
yield — не то же самое, что break:
break просто прерывает выполнение;
yield возвращает значение блока в switch, который используется как выражение.
🌟
👉 Java Portal