JDK8-11-17版本新特性

1.概述

了解了JDK版本的roadmap之后,明确重要的JDK LTS版本,就可以对8-11,以及11-17的升级新特性进行学习了解。

2.JDK8-11新特性

https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247487206&idx=1&sn=a8ccb604f8508bf296dbd7b25d8fb80f&chksm=eb538bd0dc2402c6449b529c7de2c8188070f15cc402a2650777bfc938a0e91790e2c3dd0f6d&scene=21#wechat_redirect
如上这篇文章讲的比较详细了,11相对于8来说增加了不少实用的功能,日常工作中都能用到。

  • 字符串加强,增加了不少功能,可以减少使用StringUtils工具类了。
  • 集合加强,快速生成List/Set/Map
  • InputStream加强,快速从InputStream到OutputStream,减少适用IOUtils工具类。

3.JDK11-17新特性

如下参考资料讲解的非常详细了,基于我自己的工作内容,17中比较有用的特性如下:

  • Text Blocks,简化大块文本内容的输出
  • instanceof模式匹配,简化一个变量的定义
  • 有空的空指针异常,提示的异常信息更明确了,有助于排查问题
    其他的特性暂时对我来说没有特别大的影响,可能都用不上。
    https://segmentfault.com/a/1190000040818817

JDK17经测试,目前是性能表现是最好的。

但是对于企业来说,目前JDK17版本还是过于前卫,个人可以下载学习了解下,最新的SpringBoot也仅支持JDK17+了,升级是趋势,只不过过程会比较缓慢。

4.总结

以上是简单查询了一些资料得出的内容,其新特性有一定的增加。光从新特性这一方面看企业目前没有太大的必要进行升级。但是从技术角度出发,我还是比较期待某件事情的到来,驱动技术的落地。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容