JAVA 11已經發布了近1年的時間,增長了一些新的特性和api,java
同時也刪除了一些特性和api,還有一些性能和垃圾回收的改進。apache
做爲一名一線的開發人員,JAVA 11給咱們帶來哪些便利之處呢?下面咱們來體驗一下。api
在Lambda表達式中使用var併發
本地變量類型var是java 10提出的新概念,它能夠從上下文中推斷出本地變量的類型,從而提升代碼可讀性。異步
咱們看看下面的例子:工具
使用var聲明後,上面的代碼能夠改寫成:post
可是在JAVA 10中,var變量不能在lambda表達式中聲明,在JAVA 11中,解決了這個問題。性能
咱們能夠在lambda表達式中使用var,以下:cdn
(var x, var y) - x.process(y)blog
上面的例子等同於
(x, y) - x.process(y)
可是咱們不能混合使用,下面的兩個例子都是錯誤的:
標準化HTTP Client API
之前咱們在程序中使用HttpClient時,一般會引入apache的HttpClient工具包。在JAVA 11中,咱們能夠使用JDK原生的
HttpClient了。
上面的例子是同步的get請求,還有其餘的方法HttpClient也是提供的,例如:
異步get
post提交
併發請求
Get Json
Post Json這些例子這裏不作詳細介紹了,若有須要請參考官方例子。
功能很強大吧,咱們不用再引入其餘的HttpClient的jar包了。
總結
對於一線開發者而言,JAVA 11的體驗就這麼多,若有遺漏,會在之後補充。