Java 14 instanceof中的模式匹配

来源:这里教程网 时间:2026-02-17 21:24:05 作者:

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

相关推荐