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

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

直到Java 9,以下语法用于定义类类型的局部变量-

class_name variable_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 + "\n");
   }
}

输出结果

56
78
90
32
12

名为Demo的类包含主要功能。定义一个整数数组,并将元素放入该数组中。要遍历数组中的元素,请使用'var'关键字,并将这些元素打印在屏幕上。