美文网首页Java
JDK14的新特性:instanceof模式匹配

JDK14的新特性:instanceof模式匹配

作者: 热衷技术的Java程序员 | 来源:发表于2020-05-11 19:29 被阅读0次

JDK14在2020年的3月正式发布了。可惜的是正式特性只包含了最新的Switch表达式,而Records,patterns,text blocks仍然是预览特性。

本文要讲的就是JDK14的一个预览特性instanceof的pattern matching。也就是说在instanceof中可以使用模式匹配了。

怎么理解呢?

我们先举个历史版本中使用instanceof的例子。

假如我们是动物园的管理员,动物园里面有Girraffe和Hippo两种动物。

为了简单起见,上面两种动物我们都之定义一个name属性。

接下来我们要对两种动物进行管理,传入一个动物,判断一下这个动物是不是上面两种动物之一,按照传统的办法,我们应该这样做:

上面的代码中, 如果instanceof确认成功,我们还需要将对象进行转换,才能调用相应对象中的方法。

有了JDK 14,一切都变得容易了,我们看下最新的JDK 14的模式匹配怎么做:

注意instanceof的用法,通过instanceof的模式匹配,就不需要二次转换了。直接使用就可以了。并且模式匹配的对象还被限定了作用域范围,会更加安全。

注意,如果你使用的最新版的IntelliJ IDEA 2020.1版本的话,语言编译版本一定要选择14(Preview),因为这个功能是preview的。

相关文章

  • JDK14的新特性:instanceof模式匹配

    JDK14在2020年的3月正式发布了。可惜的是正式特性只包含了最新的Switch表达式,而Records,pat...

  • JDK 14的新特性:instanceof模式匹配

    JDK14在2020年的3月正式发布了。可惜的是正式特性只包含了最新的Switch表达式,而Records,pat...

  • Java学习26:JDK14新特性

    2020年3月17日,Oracle公司正式发布了JDK14。共新增了16项新特性。 新的语言特性 新的语言特性有7...

  • Java8之后的新特性

    11新特性 var变量编译器自动匹配 httpclient支持http2.0 List增加of 14新特性 模式匹...

  • JDK14 新特性

    NUMA-Aware Memory Allocation for G1 了解这个特性之前,我们需要了解什么是NUM...

  • jdk14新特性

    1 JDK 14新特性即将发布 1.1 JDK 14详细概述 JDK 8 已经在 2014年 3月 18日正式可用...

  • JDK14的新特性

    虽然JDK13在今年的9月17号才发布,但是丝毫不会影响到下一个版本JDK14的开发工作。听说官方定的新功能马上就...

  • JDK14新特性介绍

    JDK14新特性介绍 描述 OpenJDK14是Java SE平台的版本14的开源参考实现,由Java社区流程中的...

  • 【Linux入门第9天】glob及IO重定向

    bash基础特性 globbing:文件名通配 匹配模式:元字符 *:匹配任意长度的任意字符 ...

  • 【glob及IO重定向(01)】笔记

    bash的基础特性 globbing:文件名通配(整体文件名匹配,非局部文件名匹配)匹配模式:元字符 * :匹配任...

网友评论

    本文标题:JDK14的新特性:instanceof模式匹配

    本文链接:https://www.haomeiwen.com/subject/fwspnhtx.html