Java 9引入了哪些主要功能和增强功能?

Oracle已发布了J ava 9版本,该版本具有一组丰富的新功能, 并带来了许多新的增强功能

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

  • Collection工厂方法:Factory方法 是特殊的静态方法,可用于创建不可修改的collection实例,这意味着我们可以使用这些方法来创建listsetmap

  • Java平台模块系统(JPMS):  Java模块是一种将Java应用程序和Java程序包捆绑到Java模块中的机制。通过使用此模块,它指定哪个Java包包含其他Java模块可见的。

  • 接口中私有方法:允许私有方法在接口中包含私有 私有 静态 ,因此提高了接口内部代码的可重用性

  • Java的9 REPL(Jshell) Jshell REPL 读取评估打印卢p)从工具和运行命令行。我们可以从控制台启动Jshell,然后直接开始键入和执行Java代码。

  • 尝试改善资源:Java在Java 7中引入了“尝试资源”功能,该功能有助于在使用资源后自动关闭资源。

  • 钻石运营商的匿名内部类: Java的9还引入了一项新功能,允许我们使用金刚石 运营商 匿名 类。

  • CompletableFuture API的改进:  Java 9版本改进了CompletableFuture  API,以解决Java 8中提出的一些问题。它们的添加是为了支持某些延迟和超时,某些实用程序方法以及更好的子类化。

  • Reactive Streams: Reactive Stream API是一个发布-订阅 框架,用于使用Java语言轻松实现异步可伸缩 并行 应用程序。

  • Process API的改进:Process API负责控制和管理显着改进的操作系统进程。ProcessHandle 类可以提供进程的本机进程ID,开始时间,累积的CPU时间,参数,命令,用户,父进程和后代。

  • 可选类的改进:在Java 9中,可选 类有三个主要改进:Optional.ifPresentOrElse(),Optional.or() Optional.stream()。

  • Stream API的改进: Stream API进行了改进,并向 Stream接口添加了新方法。添加了takeWhile(),dropWhile(),ofNullable()iterate()方法以对流元素执行操作。

  • ulti-Resolution Image API: 多分辨率Image API可以封装一组高度 宽度 不同的图像,使我们可以根据自己的要求查询它们。

  • HTTP / 2客户端: HTTP / 2是HTTP 协议 的新版本,着重于如何在服务器和客户端之间构建和传输数据。在Java 9中,HTTP客户端模块捆绑为孵化器模块,并支持具有向后 兼容性的HTTP / 2 。

  • 增强的@Deprecated批注:@Deprecated批注可以提供有关已弃用的API的更多信息。它还可以提供一个工具来分析应用程序对已弃用API的静态使用情况。