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”關鍵字,並將元素列印到螢幕上。
廣告