体验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的体验就这么多,若有遗漏,会在之后补充。

相关文章
相关标签/搜索