體驗JAVA 11新特性

  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的體驗就這麼多,若有遺漏,會在之後補充。

相關文章
相關標籤/搜索