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’使用关键字,并将元素打印在屏幕上。