Java 10推斷型別和var關鍵字簡介

banq發表於2019-02-06

Java 10版本(即JDK 18.3)中包含最大的語言更改是引入了推斷型別。這種新增與在程式碼中使用長保留Java'var'關鍵字的能力相結合,將對程式的讀寫方式產生重大影響。

Java總是有一種奇怪的語法來宣告變數,左側的清單型別宣告必須與等式左側提供的物件型別進行多型匹配。這創造了一個有點冗長、笨重的語法。

String string = new String();
Random random = new Random();
Integer count = new Integer();

從這個簡單的程式碼片段可以看出,傳統開發的Java程式碼有助於冗長。但是透過使用var保留型別推斷,程式碼可以被清理乾淨很多。
var string = new String();
var random = new Random();
var count = new Integer();

使用這種新語法,不需要在初始化的左側顯式宣告物件型別。相反,如果您檢視等式的右側,則可以簡單地推斷出物件型別,因此稱為推斷型別。當然,等式的右邊總是對建立什麼型別的物件有最終決定權,因此這個Java 10特性並沒有真正改變Java語言的工作方式,也不會對程式碼的編寫方式產生任何影響。

 

相關文章