孵化器模块与Java中的预览功能



JEP 11:孵化器模块:

孵化器模块是一种将非最终api和非最终工具放在开发人员手中的方法,而api/工具在未来的版本中要么最终确定,要么被删除。

允许JDK发布项目分发一组有限的api和工具,这些api和工具("是"不是最终的和完整的,这将受益于开发人员或用户的反馈。这将减少Java SE平台和JDK中代价高昂的错误的机会。


JEP 12:预览功能:

预览特性是Java语言、Java虚拟机或Java SE API的新特性,它是完全指定的、完全实现的,但不是永久性的。它在JDK特性版本中可用,以激发基于实际使用的开发人员反馈;这可能会导致它在未来的Java SE平台中成为永久性的。

允许Java平台开发人员沟通是否有新特性将"进入Java";在未来12个月内以大致目前的形式。


我想知道这两个在概念上(甚至在语义上)非常相似的方面分别有什么意义?

是的,JEP 12有更多的目标,稍微不同的定义和总结;它似乎与JVM内部有更密切的联系;然而,这两个jep在我看来还是很重叠的。

任何想法?

Stuart Marks的回答:

孵化适用于模块,而预览特性则与语言和库更紧密地联系在一起。

Brian Goetz接着说:

预览功能确实完成了,但正在等待一轮反馈而孵化器机制有更多的空间来迭代API几次以获得反馈。

来源:来自Devoxx的Java架构师回答这个问题的视频:

相关内容

  • 没有找到相关文章

最新更新