Java SE 17 中的 switch 模式匹配
1. 概述
Java SE 17 版本引入了 switch 表达式和语句的模式匹配(JEP 406)作为预览特性。模式匹配为我们在定义 switch 案例的条件时提供了更多的灵活性。
除了现在的案例标签可以包含模式外,选择表达式也不再仅限于几种类型。在模式匹配之前,switch 案例仅支持对选择表达式进行简单的测试,需要完全匹配一个常量值。
在本教程中,我们将涵盖三种不同的模式类型,这些模式可以应用于 switch 语句。我们还将探索一些 switch 的特定情况,比如覆盖所有值、排序子类和处理 null 值。
大约 6 分钟