Java10 初體驗(實戰)
最近 IDEA 釋出支援 java10的新版本。
Java10 簡介:
詳細版本更新特性請檢視國外的一篇文章:
我在這裡只簡單的介紹 最熱的一個特性:區域性變數的型別推斷
簡單demo:
var list = new ArrayList(); // infers ArrayList var stream = list.stream(); // infers Stream
是不是很像js?但是我們要知道,java依舊是強型別語言,只是jvm幫助我們做了變數型別推斷。
好了開始正文,java10需要最新版本的IDEA支援。否則JDK你都加不進去。
所以我們先下載最新版的idea:
最新IDEA下載地址:
安裝好後,啟動IDEA。
隨便進一個專案,然後開啟專案架構 快捷鍵 ctrl + shift + alt + s
新增SDK
給專案適配JDK10
測試
我們都聽說過java10的新特性吧。最熱的一個特性是 用var 來宣告變數,是的,就像js一樣。
那接下來直接進入讓java粉迫不及待的場面。
/** * Created by Fant.J. */public class NewJavaTest { public static void main(String[] args) { var list = new ArrayList(); list.add(1); list.add("fantj"); list.add(1.00); list.forEach(System.out::println); } }
控制檯輸出:
1fantj1.0
我在這裡故意不給ArrayList 賦泛型,因為它預設就是Object,這樣我可以給list賦任意型別的變數,給人感覺很像弱型別語言,但是我們應該清楚是因為jvm幫我們猜測了型別。
最後附上java10的官方更新文件:
作者:FantJ
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3349/viewspace-2809594/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dubbo實戰之一:準備和初體驗
- 初體驗Sonar10.6 之 從部署到實戰
- Android Hilt實戰初體驗: Dagger替換成HiltAndroid
- strimzi實戰之二:部署和訊息功能初體驗
- 實戰Spring Boot 2.0 Reactive程式設計系列 - WebFlux初體驗Spring BootReact程式設計WebUX
- 《JMeter實戰》第二章 效能測試初體驗 摘錄JMeter
- Electron初體驗
- vscode初體驗VSCode
- SpringMVC初體驗SpringMVC
- ollama 初體驗
- laravel初體驗Laravel
- golang 初體驗Golang
- AQS初體驗AQS
- Compose初體驗
- krpano初體驗
- Angular 初體驗Angular
- outline初體驗
- Selenium 初體驗
- Loki 初體驗Loki
- gRPC初體驗RPC
- ReactNative初體驗React
- OpenCV 初體驗OpenCV
- http初體驗HTTP
- Prettier初體驗
- wepy初體驗
- Flutter初體驗Flutter
- Nuxt 初體驗UX
- jQuery初體驗jQuery
- indexedDB 初體驗Index
- 實驗1 現代C++程式設計初體驗C++程式設計
- web assembly 初體驗Web
- Argo CD初體驗Go
- .Net Aspire初體驗
- Laravel Octane 初體驗Laravel
- go modules 初體驗Go
- 10、Swoole 初體驗
- Kali Nethunter初體驗
- Kubernetes--初體驗