Java14 - instanceof 中的模式匹配
Java14 引入了 instanceof 运算符以具有类型测试模式作为预览功能。 类型测试模式有一个谓词来指定具有单个绑定变量的类型。
语法
if (obj instanceof String s) {
}
示例
考虑以下示例 −
ApiTester.java
public class APITester {
public static void main(String[] args) {
String message = "Welcome to Tutorialspoint";
Object obj = message;
// Old way of getting length
if(obj instanceof String){
String value = (String)obj;
System.out.println(value.length());
}
// New way of getting length
if(obj instanceof String value){
System.out.println(value.length());
}
}
}
编译并运行程序
$javac -Xlint:preview --enable-preview -source 14 APITester.java $java --enable-preview APITester
输出
25 25

