首页 > 编程语言 >【SpringBoot】源码之 Java16新特性:【instanceOf】

【SpringBoot】源码之 Java16新特性:【instanceOf】

时间:2023-01-23 14:22:14浏览次数:67  
标签:instanceOf case java16 SpringBoot 源码 String

在java16之前,我们要进行instanceOf判断一般会伴随着强转操作,就像这样:

if (obj instanceof String) {
    String s = (String) obj;
    ...
}
这样的书写方式看起来比较笨拙,scala提供了模式匹配很好的解决这个问题:
val a = "1234"
a match {
  case str: String => println(str)
  case _ => println("a is not a string")
}
但java16之前一直没有提供好的写法,不过它来了! 图1

 

此特性官方描述:JEP 394: Pattern Matching for instanceof

剩下的客官请自便。

标签:instanceOf,case,java16,SpringBoot,源码,String
From: https://www.cnblogs.com/quantanghe/p/17065154.html

相关文章

  • 汇编语言源码文件注释
    每种语言都有注释,是为了方便自己或别人查看源码功能所用的。汇编源码注释:单行:用/*开头,用*/结尾示例:/*我是一行注释*/ 多行:用/*开头,用*/结尾,中......
  • 汇编语言源码文件后缀.S
    汇编语言源码文件后缀名是.s(不区分大小写,一般是根据约定,比如每个公司要求不一样)但一定是s结尾。   来源:B站《韦东山_嵌入式Linux_第一期ARM裸机实战视频教程_......
  • 230122_50_SpringBoot入门
    SpringBootWeb开发jar:webapp!自动装配1.创建应用,选择模块springboot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西?能不能扩展?xxxAutoConfiguration..向容......
  • 阅读源码的方法
    1、从最简单的源码开始:别幻想一步登天2、循序渐进:先搞定底层依赖的技术3、一定要以HelloWorld作为入口来阅读4、抓大放小,边写注释边画图5、反复三遍,真正理......
  • springboot的原理
    SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板......
  • SpringBoot配置文件详解
    简介SpringBoot全局配置文件默认为src/main/resources下的application.properties,后缀可以改为yml,如果application.yml和application.properties两个配置文件都存在,那么,p......
  • Docker 部署 SpringBoot 项目
    Dockerfilehouse.jar为jar包名称/data为存放路径FROMlpicanco/java11-alpineMAINTAINERchenglong<[email protected]>VOLUME/tmpRUNmkdir/dataEXPOS......
  • Python面向对象版学员管理系统(附源码)
    文章目录​​一、系统需求​​​​二、准备程序文件​​​​2.1分析​​​​2.2创建程序文件​​​​三、书写程序​​​​3.1student.py​​​​3.2managerSystem.py​......
  • Mybatis全方位深入源码剖析
    文章目录MyBatis源码剖析​​1MyBatis框架概述​​​​2JDBC缺陷总结​​​​3MyBatis快速入门​​​​3.1搭建Mybatis开发环境​​​​2.2.1创建Mave......
  • 【SpringApplication】源码之【StackWalker】
     问题:SpringBoot是如何找到main方法的启动类的?  我们在SpringApplication275行看到有一个“探测Main”的方法,其中他使用了Java9的新特性:StackWalker。图1StackW......