Java 9的主要特性和增强功能有哪些?


Oracle发布了包含大量新特性增强功能Java 9版本。

以下是Java 9中引入的一些重要特性和增强功能。

  • 集合的工厂方法:工厂方法是一种特殊的静态方法,可用于创建不可修改的集合实例,这意味着我们可以使用这些方法来创建列表集合映射
  • Java平台模块系统 (JPMS):Java模块是一种将Java应用程序和Java包捆绑到Java模块中的机制。它使用该模块指定哪些Java包对其他Java模块可见。
  • 接口中的私有方法:允许在接口中包含私有私有静态方法,从而提高了接口内的代码可重用性
  • Java 9 REPL (Jshell)Jshell是一个REPL读取-求值-打印-循环)工具,可在命令行运行。我们可以从控制台启动Jshell,然后直接开始键入和执行Java代码。
  • 改进的try-with-resources:Java在Java 7中引入了try-with-resources特性,该特性有助于在资源使用后自动关闭资源。
  • 匿名内部类的菱形运算符:Java 9引入了一项新特性,允许我们对匿名类使用菱形运算符。
  • CompletableFuture API改进:Java 9版本改进了CompletableFuture API以解决Java 8中提出的一些问题。他们添加了对某些延迟和超时、一些实用程序方法以及更好的子类化的支持。
  • 响应式流:响应式流API是一个发布-订阅框架,可以使用Java语言轻松实现异步可扩展并行应用程序。
  • Process API改进:Process API负责控制和管理操作系统进程,并对其进行了相当大的改进。ProcessHandle类可以提供进程的原生进程ID、启动时间、累积CPU时间、参数、命令、用户、父进程和子进程。
  • Optional类改进:在Java 9中,Optional类有三个主要改进:Optional.ifPresentOrElse()Optional.or()Optional.stream()
  • Stream API改进:Stream API得到了改进,并在Stream接口中添加了新方法。添加了takeWhile()dropWhile()ofNullable()iterate()方法来对流元素执行操作。
  • 多分辨率图像API:多分辨率图像API可以封装一组具有不同高度宽度的图像,允许我们根据需要查询它们。
  • HTTP/2客户端:HTTP/2是HTTP协议的新版本,重点关注数据如何在服务器和客户端之间进行帧化和传输。在Java 9中,HTTP客户端模块作为孵化器模块捆绑在一起,并支持具有向后兼容性的HTTP/2。
  • 增强的@Deprecated注解:@Deprecated注解可以提供有关已弃用API的更多信息。它还可以提供一个工具来分析应用程序对已弃用API的静态使用。

更新于:2020年2月11日

浏览量:149

启动你的职业生涯

完成课程获得认证

开始学习
广告