本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

wzatv:Java 9的前9大改进和功能,程序员不妨先了解

时间:2017-08-04 15:29来源:668论坛 作者:开奖直播现场 点击:
Java 9的前9大改进和功能,程序员不妨先了解 2017-08-04 10:13 来源:CSDN 程序设计/操作系统/客户端 原标题:Java 9的前9大改进和功能,程序员不妨先了解 Java 9即将推出。你准备好新版本将

Java 9的前9大改进功能程序员不妨了解

2017-08-04 10:13 来源:CSDN 程序设计 /操作系统 /客户端

原标题:Java 9的前9大改进功能程序员不妨了解

Java 9即将推出。你准备好新版本将带来的新功能吗?在本文中,笔者对Java重要的生态系统的改变,包括新的模块系统,开奖,语言和语法的变化等,进行综合介绍。

wzatv:Java 9的前9大改进和功能,程序员不妨先了解

Java 9随着发布的日期临近,程序员和开发者对其带来的新功能的兴趣逐渐升高。新Java版本的发布日期是2017年9月21日。还有不到两个月的时间!Java 9有很多变化,下面我将列出将其添加到新的Java 9中的9个重要改进。

1.新模块系统

编写大型应用程序或维护库有几个问题。随着代库的增加,创建复杂代的机会增加。每个用户都很难真正封装代码类成为公共API的一部分,并且在系统的不同部分之间没有明确的依赖关系的概念。

包含在新Java版本中的Jigsaw旨在解决所有这些问题。模块将由通常的类和新的模块声明文件组成。该模块描述符明确地定义了我们的模块需要什么依赖关系,以及哪些模块被外部使用。在exports子句中未提及的所有包默认情况下将封装在模块中。

一个简单的模块声明,导出一些它的包:

如果你想了解如何构建应用程序模块或熟悉Jigsaw语法和项目的更多示例,可以在此处访问快速入门指南。

2.支持HTTP/2.0

HTTP/1.1和HTTP/2的主要区别是如何在客户端和服务器之间构建和传输数据。HTTP/1.1依赖于请求/响应周期。 HTTP/2允许服务器“push”数据:它可以发送比客户端请求更多的数据。 这使得它可以优先处理并发送对于首先加载网页至关重要的数据。Java 9将完全支持HTTP 2.0,并为Java提供了一个新的HTTP客户端,它将替代仅适用于blocking模式的HttpURLConnection – 每对请求/响应有一个线程,这增加了延迟和加载时间的网页。HTTP客户端还提供API来处理HTTP和服务器推送等HTTP功能。

两个HTTP交互示例如下所示,它们来自Java 9文档:

wzatv:Java 9的前9大改进和功能,程序员不妨先了解

3.改进的Javadoc

根据我在Java开发公司Dreamix工作的经验。目前,如果想要找到一些类文档,必须在google中搜索。在Java 9中,Javadoc有几个改进,其中一个是添加一个搜索框。

wzatv:Java 9的前9大改进和功能,程序员不妨先了解

如图在Java 8中

wzatv:Java 9的前9大改进和功能,程序员不妨先了解

如图在Java 9中

4.Stream改进

Stream API是Java 8中的游戏更改功能之一,Java 9已经变得更加出色。 现在,你可以创建Stream from Optional。Stream接口还添加了四种新方法:iterate,dropWhile,takeWhile,ofNullable。

DropWhile丢弃Stream的第一个项目,直到满足条件。

TakeWhile处理项目直到满足条件。

Iterate允许使用Stream为for循环写入适当的替换。它需要Stream的初始值,定义何时停止迭代的条件和生成下一个元素的步骤函数。

OfNullable作为名称建议让你从对象创建Stream,而不需要检查null。它返回一个包含单个元素的顺序Stream,如果非空,则返回一个空的Stream。

5.使用新的工厂方法更容易地初始化Collections

目前,如果要创建预定义值列表,您必须进行大量输入:

将来,通过新添加的工厂方法,常用Collections的初始化将会更加容易。接口中的静态方法使其成为可能,增强了列表,集合和映射接口,以便使用多达10个元素创建Collections的方法。 生成的对象是针对性能进行了优化的不可变Collections。

在创建后向这些Collections添加项将导致“UnsupportedOperationException”。

上面的代码看上去更加美观:

这些是一些添加的方法:

wzatv:Java 9的前9大改进和功能,程序员不妨先了解

6.接口中的私有方法

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容