Java17 更新内容一览:
JDK 17 增加了新的语言增强功能,对库进行更新,支持新款 Apple 计算机,移除和弃用旧功能,并且确保用户编写的 Java 代码在未来的 JDK 版本中可以继续正常工作。此外,JDK 17 还提供语言功能预览版和孵化阶段的 API,以收集来自 Java 社区的反馈。具体更新内容包括:
■ Java 语言增强功能
● JEP 409:密封类 — 密封类和接口限制其他类或接口扩展或实现它们。此增强功能是Project Amber的又一项改进,旨在通过发展 Java 语言来提高开发人员的生产力。
■ 对库进行更新和优化
● JEP 306:恢复始终严格的浮点语义 — Java 编程语言和 Java 虚拟机最初只有严格的浮点语义,从 Java 1.2 开始,为了适应当时硬件架构的限制,曾默认允许这些严格语义中的细微变化。现在不再需要这些变化,已在 JEP 306 删除。
● JEP 356:增强型伪随机数生成器 — 增加伪随机数生成器 (PRNG) 的新接口类型和实现方法,提高了不同 PRNG 的互操作性,并且易于根据需求请求算法,而不是对特定实现进