在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