在Java 17中(几天前才发布),switch的模式匹配已经作为一个预览语言特性被引入,它允许用模式而不仅仅是常量进行大小写标签。下面是一个例子,展示了如何在类型模式上进行匹配。
你也可以使用守护模式,以细化模式,使其只在某些条件下匹配,例如。
如果你有一个Sealed Class(在Java 17中成为一个永久的语言特性),编译器可以验证switch语句是否完整,所以不需要default 标签。比如说。
在Java 17中(几天前才发布),switch的模式匹配已经作为一个预览语言特性被引入,它允许用模式而不仅仅是常量进行大小写标签。下面是一个例子,展示了如何在类型模式上进行匹配。
你也可以使用守护模式,以细化模式,使其只在某些条件下匹配,例如。
如果你有一个Sealed Class(在Java 17中成为一个永久的语言特性),编译器可以验证switch语句是否完整,所以不需要default 标签。比如说。