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”关键字,并将元素打印到屏幕上。

更新于:2020年9月14日

314 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.