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

在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

剩下的客官请自便。

posted @ 2023-01-23 14:18  铁将四海  阅读(122)  评论(0)    收藏  举报