Java 10推斷型別和var關鍵字簡介
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語言的工作方式,也不會對程式碼的編寫方式產生任何影響。
相關文章
- Java 10 var關鍵字詳解和示例教程Java
- java10 var關鍵字淺析Java
- 使用Java 10的var型別推斷的幾個注意點! - DZone JavaJava型別
- java 10的區域性變數型別推斷Var的用法 - foojayJava變數型別
- Java 10新特性:型別推斷Java型別
- Java™ 教程(型別推斷)Java型別
- 【C++】requires關鍵字簡介C++UI
- out關鍵字和ref關鍵字的區別
- TypeScript 型別推斷TypeScript型別
- 關鍵字、資料型別、識別符號資料型別符號
- Java基礎02:識別符號和關鍵字Java符號
- 我反編譯了Java 10的本地變數型別推斷編譯Java變數型別
- PHP static 關鍵字和 self 關鍵字例項化的區別PHP
- javascript數字和字串資料型別轉換簡單介紹JavaScript字串資料型別
- Objective-C型別推斷Object型別
- Java8 新語法習慣 (型別推斷)Java型別
- JavaSE 關鍵字和識別符號Java符號
- java:識別符號 關鍵字 變數Java符號變數
- Java中的關鍵字和保留字Java
- mssql sqlserver updatetext關鍵字應用簡介說明SQLServer
- [java]transient關鍵字Java
- java中this關鍵字Java
- java transient關鍵字Java
- java之this關鍵字Java
- c/c++ 模板 型別推斷C++型別
- Java基本資料型別總結、型別轉換、常量的宣告規範,final關鍵字的用法Java資料型別
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別
- mssql sqlserver 關鍵字 GROUPING用法簡介及說明SQLServer
- service型別及功能簡介+pod型別型別
- java中的static和final關鍵字Java
- Java基礎——final和static關鍵字Java
- java final和static關鍵字學習Java
- java基礎----->Static 和 Final 關鍵字Java
- Java關鍵字(八)——synchronizedJavasynchronized
- Java native關鍵字Java
- Java 的 static 關鍵字Java
- JAVA中的關鍵字Java
- JAVA static關鍵字理解Java