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'关键字,并将这些元素打印在屏幕上。