Java 14 instanceof中的模式匹配

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

输出

25
25

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程