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

以上是 Java 10中的局部变量类型推断或LVTI 的全部内容, 来源链接: utcz.com/z/316999.html

回到顶部