通过 switch 表达式,Java 12 正在增强其基本语言结构之一 – switch – 改善开发人员的日常编程体验。
优点是多方面的。与'传统' switch 结构相比,switch 表达式可以返回值。使用 switch 分支定义多个常量的能力以及改进的代码语义使其简洁。通过删除 switch 分支的默认通过条件,降低了在 switch 表达式中引入逻辑错误的可能性。
在这篇博客中,我们将介绍使用现有 switch 语句的难点,定义 switch 表达式,并且解释它们为什么对您有好处。
我们开始吧。
传统 switch 架构
如果将 switch 架构视为多路条件,那么使用表达式似乎更合适。但在那之前,switch 只能用作语句。当前的 switch 语法受限且冗长。经常导致容易出错、难以调试的代码。
这是一个使用 switch 语句,根据给它的 size 来计算椅子 height 的示例:
public enum Size {S, M, L, XL};
public class Chair {
public void calcHeight(Size size) {
int height = 0;
switch (size) {
case S:
he