1 回答

TA贡献1829条经验 获得超7个赞
yield在 Java 13 中使用
在 Java 13 中,switch 表达式使用新的受限标识符¹yield从块中返回值:
return Optional.ofNullable(
switch (methodStr.strip().toUpperCase(Locale.ROOT)) {
case "GET" -> RequestMethod.GET;
// ... rest omitted
default -> {
log.warn("Unsupported request method: '{}'", methodStr);
// yield instead of return
yield null;
}
});
break在 Java 12 中使用
在 Java 12 中,switch 表达式用于break从块中返回值:
return Optional.ofNullable(
switch (methodStr.strip().toUpperCase(Locale.ROOT)) {
case "GET" -> RequestMethod.GET;
// ... rest omitted
default -> {
log.warn("Unsupported request method: '{}'", methodStr);
// break instead of return
break null;
}
});
¹yield
不是关键字,正如用户 skomisa 所指出的那样。
添加回答
举报