Java 10 中的局部变量类型推断或 LVTI

java 8server side programmingprogramming

Java 中的类型推断是指自动检测变量的数据类型。这种自动检测通常发生在编译时。它是 Java 10 的一项功能,允许开发人员跳过声明与局部变量关联的类型的步骤。局部变量是指在方法、初始化块、for 循环等内部定义的变量。其类型通常由 JDK 识别。

在 Java 9 之前,使用以下语法定义类类型的局部变量 −

class_namevariable_name = new class_name(Arguments);

这样,对象的类型将在声明的右侧指定。

Java 10 中引入了 LVTI,即局部变量类型推断,它可以用来声明局部变量,而无需指定变量的数据类型。关键字"var"可以放在声明局部变量之前。

以下是 − 的示例

示例

import java.util.ArrayList;
import java.util.List;
public class Demo {
   public static void main(String ap[]) {
      List<Map> my_data = new ArrayList<>();
   }
}

以上代码可以改写为 −

import java.util.ArrayList;
import java.util.List;
public class Demo {
   public static void main(String ap[]) {
      var my_data = new ArrayList<>();
   }
}

以下演示了如何使用 LVTI 迭代 ‘for’ 循环 −

public class Demo {
   public static void main(String a[]) {
      int[] my_arr = new int[5];
      my_arr = { 56, 78, 90, 32, 12 } ;
      for (var x : my_arr)
         System.out.println(x + "
");    } }

输出

56
78
90
32
12

名为 Demo 的类包含主函数。定义了一个整型数组,并将元素放入该数组中。要遍历数组中的元素,‘var’使用关键字,并将元素打印在屏幕上。


相关文章