澳门新葡亰网址下载JDK/Java 14 可能带来什么新特性?

by admin on 2020年2月10日

JDK/Java 13 在一个月前已经发布,该版本带来了 5
大新特性,笔者观察到其中的 Text
Blocks(文本块)特性似乎被讨论最多。文本块特性与常见的 Python 澳门新葡亰网址下载 ,”””any
input”””

特性一样,它支持多行字符串文字,可以不需要使用大多数转义序列,同时可以让开发人员控制格式。虽然这不是特别复杂的特性,但对于开发中想将
HTML 代码引入 Java 来说是极大的便利,代码可读性也极大提高。

JDK 13 正处于 Early-Access(EA,早期访问)阶段,正式版本预计将于 9
月份发布。

关于 Java 13
的其它新特性这里不赘述,感兴趣的话可以看看文末推荐的几篇内容。这里想写的其实是:按照惯例,可以开始盯着 Java
14 的新特性
了。

目前最新版本是 build 9,各个 build
的更新说明可以查看:

JDK 14
现在处于 Early-Access(EA,早期访问)阶段,按照发布周期正式版本将于明年
3 月 17 日发布。

本文引用 InfoWorld
的报导,介绍一下
Oracle Java 平台组首席架构师 Mark Reinhold 预测的 JDK 13 中将会出现的 2
项新特性。

目前最新版本是 build 17,各个 build
的更新说明可以查看:。

  • 原生字符串文字(raw string
    literals)
    ,它可以跨多行源码而不对转义字符进行转义。目标是简化
    Java 的开发,比如开发者可以可读形式表示字符序列,而不会掺杂一些 Java
    指示符,或者提供针对 Java 以外的语法的字符串。在 JDK 13
    中进行预期的测试运行后,该功能可以在随后的 JDK 14 版本中跟进。
  • 可在生产环境中使用的 switch 表达式,JDK 13 中将带来一个 beta
    版本实现。switch 表达式扩展了 switch
    语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的
    switch 语法,或者使用简化的“case L
    ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为
    switch 中的模式匹配(JEP
    305)做好准备。

澳门新葡亰网址下载 1

下载 JDK 13 EA 版本:

本文引用 InfoWorld
的报导,介绍一下目前
JDK 14 中可能会出现的
3 项新特性。其中有两个特性被正式提了出来,还有一个特性则是预测性质,分别看看:

(文/开源中国)    

  • 改进 NullPointerExceptions,通过准确描述哪些变量为 null 来提高 JVM
    生成的异常的可用性。该提案的作者希望为开发人员和支持人员提供有关程序为何异常终止的有用信息,并通过更清楚地将动态异常与静态程序代码相关联来提高对程序的理解。
  • 非易失性映射的字节缓冲将添加新的 JDK 特定文件映射模式,该模式允许
    FileChannel API 用于创建引用非易失性内存(NVM)的 MappedByteBuffer
    实例。NVM
    使开发者可以跨程序构建和更新程序状态,而不会产生输入和输出操作通常需要的大量复制和翻译成本,这对于交易程序而言尤其重要。该增强提案主要目标是确保客户端可以连贯有效地从
    Java 程序访问和更新 NVM;第二个目标是使用 Unsafe 类中定义的受限制
    JDK 内部 API 来实现此提交行为,因此可以由可能需要提交给 NVM 的
    MappedByteBuffer 之外的其它类重用;另一个目标是允许现有 API 跟踪在
    NVM 上映射的缓冲区,以进行监控和管理。
  • Switch Expressions 在 JDK 12 与 13 中都是预览状态,预计在 JDK 14
    中成为稳定特性。switch 表达式扩展了 switch
    语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的
    switch 语法,或者使用简化的“case L
    ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为
    switch 中的模式匹配(JEP
    305)做好准备。

JDK 14 EA 版本下载地址:

最后,需要注意的是 EA
阶段的特性也有可能永远不会出现在最终的 JDK/Java 14 正式 GA 版本中。

回到本文开头,关于 Java 13 的相关内容:

  • JDK/Java 13 发布
  • JDK 13 新特性详解(作者 @木九天 )
  • Java 没有创新了吗?(作者 @GuoMengyue )

  • 全网最新最简单的 OpenJDK13 代码编译(作者 @LieBrother )

  • Java 13 新特性及实战案例(作者 @waylau )

(文/开源中国)    

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图