我在搜索 JDK 12 时遇到了JEP 12 并且很感兴趣。
简介: 预览语言或 VM 功能是 Java SE 平台的一项新功能,它完全指定、完全实现,但不是永久性的。它在 JDK 功能版本中提供,可根据实际使用情况激发开发人员的反馈;这可能会导致它在未来的 Java SE 平台中成为永久性的。
在回答了这个问题之后,我只想问以下问题:
- 你能提供这个 JEP 的使用示例——在代码中加入新语言和/或 VM 特性吗?
我在搜索 JDK 12 时遇到了JEP 12 并且很感兴趣。
简介: 预览语言或 VM 功能是 Java SE 平台的一项新功能,它完全指定、完全实现,但不是永久性的。它在 JDK 功能版本中提供,可根据实际使用情况激发开发人员的反馈;这可能会导致它在未来的 Java SE 平台中成为永久性的。
在回答了这个问题之后,我只想问以下问题:
这是否意味着新功能的使用现在将像下载支持 jar 并将其“插入”到我们的项目中一样简单?
不,这是关于在 Java 语言和 JVM 中启用“预览”功能,以便功能在最终确定之前获得更广泛的曝光和反馈(通过适当的选择加入)。(如果您可以通过放入 JAR 文件来启用实验/预览功能,则不需要此机制...)
事实上,使用 JEP 中描述的“预览”机制:
javac
andjava
命令提供额外的命令行选项来启用。谁能分享一下这个JEP的使用经验?实际代码?
从 Java 11 开始将支持对预览功能的编译器和 VM 支持,我们可能会在 Java 12 中看到第一个预览功能。查看早期访问构建版本说明,它们没有明确提及任何“预览”功能。然而。
现在谈“经验”还为时过早。(而且我不确定他们会告诉你什么。JEP-12 机制是启用功能的机制......而不是功能本身。)
我还查看了与此 JEP 相关的 JIRA 问题,似乎此功能目前已完成但尚未解决。
这个问题是一个“伞形”问题(如果这是正确的术语)。深入到相关问题列表,您会看到其中两个仍未解决。然而,三个相关的问题得到了解决,所以看起来 JEP-12 支持将使其进入 Java 11。
更新:2019/08/22 - 现在只有一个关于改进javac
编译器消息的相对较小的问题。