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 + "
");
}
}输出
56 78 90 32 12
名为 Demo 的类包含 main 函数。定义了一个整数数组,并将元素放入数组中。为了遍历数组中的元素,使用“var”关键字,并将元素打印到屏幕上。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP