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 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告