jdk9新特征系列(八):HTTP/2

发布日期:2017年10月15日| 点击: 50 次| 暂无评论

Java 9 中有新的方式来处理 HTTP 调用。这个迟到的特性用于代替老旧的 HttpURLConnection API,并提供对 WebSocket 和 HTTP/2 的支持。注意:新的 HttpClient API...

jdk9新特征系列(八):私有接口方法

发布日期:2017年10月15日| 点击: 48 次| 暂无评论

Java 8 为我们带来了接口的默认方法。 接口现在也可以包含行为,而不仅仅是方法签名。 但是,如果在接口上有几个默认方法,代码几乎相同,会发生什么情况? 通常,您将重构这些方法,调用一个可复用的私有方法。 但默认方法不...

jdk9新特征系列(七):多版本兼容JAR

发布日期:2017年10月15日| 点击: 31 次| 暂无评论

多版本兼容JAR这个特性对于库的维护者而言是个特别好的消息。当一个新版本的 Java 出现的时候,你的库用户要花费数年时间才会切换到这个新的版本。这就意味着库得去向后兼容你想要支持的最老的 Java 版本 (许多情况下就...

jdk9新特征系列(六):改进的 Stream API

发布日期:2017年10月15日| 点击: 35 次| 暂无评论

长期以来,Stream API 都是 Java 标准库最好的改进之一。通过这套 API 可以在集合上建立用于转换的申明管道。在 Java 9 中它会变得更好。Stream 接口中添加了 4 个新的方法:dropWhile...

jdk9新特征系列(五):集合工厂方法

发布日期:2017年10月15日| 点击: 42 次| 暂无评论

通常,您希望在代码中创建一个集合(例如,List 或 Set ),并直接用一些元素填充它。 实例化集合,几个 “add” 调用,使得代码重复。 Java 9,添加了几种集合工厂方法: [crayon-59eb6a5ce...

JShell详解

发布日期:2017年10月15日| 点击: 40 次| 暂无评论

JShell项目是第一个官方的Java REPL (Read-Eval-Print-Loop的缩写,即交互式编程环境),是一种命令行工具。它允许你无需使用类或者方法包装来执行Java语句。它与Python的解释器类似,或...

jdk9新特征系列(四):JShel,交互式 Java RE...

发布日期:2017年10月15日| 点击: 34 次| 暂无评论

许多语言已经具有交互式编程环境,Java 现在加入了这个俱乐部。您可以从控制台启动 jshell ,并直接启动输入和执行 Java 代码。 jshell 的即时反馈使它成为探索 API 和尝试语言特性的好工具。 测...

Java 平台级模块系统

发布日期:2017年10月15日| 点击: 41 次| 暂无评论

Java 9的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候就得面对两个基础的问题: 很难真正地对代码进行封装, 而系统并没有对不同部分(也就是 JA...