博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
体验JAVA 11新特性
阅读量:6637 次
发布时间:2019-06-25

本文共 771 字,大约阅读时间需要 2 分钟。

  JAVA 11已经发布了近1年的时间,增加了一些新的特性和api,

  同时也删除了一些特性和api,还有一些性能和垃圾回收的改进。

  作为一名一线的开发人员,JAVA 11给我们带来哪些便利之处呢?下面我们来体验一下。

  在Lambda表达式中使用var

  本地变量类型var是java 10提出的新概念,它可以从上下文中推断出本地变量的类型,从而提高代码可读性。

  我们看看下面的例子:

  

  使用var声明后,上面的代码可以改写成:

  

  但是在JAVA 10中,var变量不能在lambda表达式中声明,在JAVA 11中,解决了这个问题。

  我们可以在lambda表达式中使用var,如下:

  (var x, var y) - x.process(y)

  上面的例子等同于

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

转载于:https://juejin.im/post/5d00a614e51d454fbe24a665

你可能感兴趣的文章
云上数据仓库选型指南
查看>>
MySQL用户管理与字符集
查看>>
android studio outofmemory
查看>>
构建高可用负载均衡—CentOS6.4+Haproxy+Keepalive
查看>>
13. 享元模式
查看>>
18. 树的子结构(代码流程还没走完)
查看>>
我的友情链接
查看>>
win7下安装ubuntu12.04 并安装相应软件
查看>>
KVM虚拟化技术 笔记(一)
查看>>
学习笔记-小甲鱼Python3学习第七讲:了不起的分支和循环
查看>>
storm 一个报错 Async loop died! & reconnect
查看>>
钱的重要性
查看>>
[转载]HTTP POST GET 本质区别详解
查看>>
助力51下载中心,分享优秀资源
查看>>
在Linux/Mac下面删除所有的.svn文件
查看>>
E起来寻找--“我身边的戴尔企业级解决方案”有奖征文
查看>>
文件处理命令(兄弟连)
查看>>
PDM 产品数据 管理
查看>>
MD5 算法
查看>>
Maven和lib引用项目启动时莫名其妙报异常
查看>>