Java yield详解_Java 中的 yield 关键字
從 Java 14 開始,yield 關鍵字已添加到 Java 語言中,用于實現 switch 表達式。
它用于從 switch 表達式中的 case 返回值。 例如:
int x = switch (dayOfWeek) {
case MONDAY:
yield 2;
case TUESDAY:
yield 3;
case WEDNESDAY:
yield 4;
default:
yield 0;
};
如果 switch 表達式中使用了 “case L->” 這樣的形式來返回值,那么 yield 關鍵字用于從 case 的代碼塊中返回值。 例如:
int x = switch (dayOfWeek) {
case MONDAY -> 2;
case TUESDAY -> 3;
case WEDNESDAY -> 4;
case THURSDAY, FRIDAY -> 5;
case SATURDAY, SUNDAY -> {
// line 1..
// line 2...
// line 3...
yield 8;
}
};
注意 yield 后面的代碼可以是一個返回值的表達式。 例如:
int days = switch (month) {
case 1, 3, 5, 7, 8, 10, 12:
yield 31;
case 4, 6, 9:
yield foo();
case 2:
yield (year % 4 == 0 ? 29 : 28);
default:
throw new IllegalArgumentException();
};
在此示例中,foo() 是可以返回整數值的方法。
總結
以上是生活随笔為你收集整理的Java yield详解_Java 中的 yield 关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java实现图片对比功能_Java 照片
- 下一篇: 波场php转,波场TRC20 Token