1. 首页
  2. 编程语言
  3. Java
  4. JDK14的新特性:instanceof模式匹配的使用

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

上传者: 2021-07-01 21:32:55上传 PDF文件 60.08 KB 热度 16次

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

下载地址
用户评论