【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
剩下的客官请自便。
浙公网安备 33010602011771号