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

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

Oracle已发布了Java 9版本,具有丰富的新功能和许多新的增强功能

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

  • 集合的工厂方法s:工厂方法 是一种特殊类型的静态方法,可用于创建不可修改的集合实例,这意味着我们可以使用这些方法来创建列表集合映射
  • Java平台模块系统(JPMS):Java模块是一种将Java应用程序和Java包捆绑到Java模块中的机制。它指定了哪些包含对其他Java模块可见的Java包。
  • 接口中的私有方法s:接口中允许包括私有私有静态方法,从而提高了接口内部的代码可重用性
  • Java 9 REPL(Jshell)Jshell 是一个REPL 读取评估打印循环)工具,可以从命令行运行。我们可以从控制台启动Jshell,并直接开始输入和执行Java代码。
  • 资源管理的改进:Java在Java 7中引入了一个try-with-resources功能,可以在使用后自动关闭资源。
  • 匿名内部类的钻石操作符:Java 9引入了一个新功能,允许我们在匿名类中使用钻石操作符
  • CompletableFuture API的改进:Java 9版本改进了CompletableFuture API,解决了Java 8中出现的一些问题。它们增加了对某些延迟和超时的支持,一些实用方法和更好的子类化。
  • 响应式流:响应式流API是一个发布-订阅框架,可以使用Java语言非常容易地实现异步可扩展并行应用程序。
  • 进程API的改进:进程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的静态使用情况。

以上就是Java 9引入了哪些主要功能和增强?的详细内容,更多请关注其它相关文章!