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