Java 14 instanceof中的模式匹配
Java 14引入了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
输出
2525
