Java10 初體驗(實戰)

davidtim發表於2021-09-09

最近 IDEA 釋出支援 java10的新版本。

Java10 簡介:

詳細版本更新特性請檢視國外的一篇文章:

我在這裡只簡單的介紹 最熱的一個特性:區域性變數的型別推斷

簡單demo:

var list = new ArrayList();  // infers ArrayListvar 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/,如需轉載,請註明出處,否則將追究法律責任。