JEP 12:预览语言和VM功能 - 可能的使用证词

时间:2018-05-20 07:48:43

标签: java java-11 jep

我碰到JEP 12寻找JDK 12并且很感兴趣。

  

摘要:预览语言或VM功能是Java的新功能   SE平台完全指定,完全实现,但尚未实现   暂时的。它在JDK功能版本中可用来激发   开发人员基于实际使用的反馈;这可能导致它   在未来的Java SE平台中成为永久性的。

在回答这个问题之后,我只想问以下几点:

  • 您能否在代码中提供此JEP的使用示例 - 新语言和/或VM功能的合并?

1 个答案:

答案 0 :(得分:3)

  

这是否意味着现在使用新功能就像下载支持jar并将其“插入”我们的项目一样简单?

没有。这是关于在Java语言和JVM中启用“预览”功能,以便在最终确定之前,功能可以获得更广泛的曝光和反馈(使用合适的选择)。 (如果您可以通过放入JAR文件来启用实验/预览功能,则不需要此机制......)

事实上,使用JEP中描述的“预览”机制:

  • 支持预览功能的任何代码都已经是JRE / JDK的一部分,而
  • 通过为javacjava命令提供额外的命令行选项,可以启用这些功能。
  

任何人都可以分享这个JEP的使用经验吗?实际代码?

从Java 11开始,将支持编译器和VM对预览功能的支持,我们可能会看到Java 12中的第一个预览功能。查看早期访问构建版本说明,他们没有明确提及任何“预览”特征。爱好。

“体验”还为时过早。 (而且我不确定他们会告诉你什么.JEP-12机制是启用功能的机制......而不是功能本身。)

  

我还查看了与此JEP相关的JIRA问题,似乎此功能目前已完成但尚未解决。

问题是一个“保护伞”问题(如果这是正确的术语)。深入查看相关问题列表,您将看到其中两个仍未解决。但是,解决了三个相关问题,因此看起来JEP-12支持将成为Java 11。