JDK14在2020年的3月正式发布了。可惜的是正式特性只包含了最新的Switch表达式,而Records,patterns,text blocks仍然是预览特性。本文要讲的就是JDK14的一个预览特性instanceof的pattern matching。也就是说在instanceof中可以使用模式匹配了。我们先举个历史版本中使用instanceof的例子。接下来我们要对两种动物进行管理,传入一个动物,判断一下这个动物是不是上面两种动物之一,按照传统的办法,我们应该这样做:上面的代码中, 如果instanceof确认成功,我们还需要将对象进行转换,才能调用相应对象中的方法。有了JDK 14,一切都变得容易了,我们看下最新的JDK 14的模式匹配怎么做:注意instanceof的用法,通过instanceof的模式匹配,就不需要二次转换了。并且模式匹配的对象还被限定了作用域范围,会更加安全。

JDK14的新特性:instanceof模式匹配的使用

JDK14的新特性:instanceof模式匹配的使用