Java.lang 的正式规范在哪里可以找到?

7

有JLS(和JVMS)定义了Java的“核心”。还有很多JSR扩展了其功能。但是是否有Java标准库(如java.lang)的规范?

我找到的最接近的是Java™ Platform,Standard Edition 8 API Specification,但它更像是文档而不是规范。这个文档是Java标准库API的官方规范吗?除了Oracle之外的供应商(如AdoptOpenJdk等)是否阅读这个文档式的规范并实现他们自己的JRE版本?还是有另一个更“正式/官方”的规范?


至少在JLS中广泛讨论了ObjectString和基本包装类型,并且它们是必需的。 - MC Emperor
JLS是语言及其核心组件的唯一规范。任何Java实现都必须遵守它。如果JLS中没有涵盖某些内容,则这些内容不是有效Java实现的必要部分。请注意,您也可以将类本身的Javadoc视为某种规范,因为Java保持向后兼容性。因此,如果一个类说“迭代顺序是插入顺序”,那么您可以依赖它,在未来的版本中它不会改变。 - Zabuzard
1个回答

3
是的,Java Doc注释定义了官方API规范,正如他们在声明中所说:
“我们的文档注释定义了官方Java平台API规范。”
Java API没有其他“更正式”的文档。他们在链接的文章中详细介绍了使用Java Doc作为规范的内容:
有通常有两种不同的编写文档注释的方式-- 作为API规范或作为编程指南文档。这两个目标在以下部分中进行了描述。一个具有慷慨资源的团队可以承担将两者融合到同一文档(适当地“划分块”)中; 然而,我们的优先级要求我们将主要关注点放在在doc注释中编写API规范上 。这就是为什么开发人员经常需要查看其他文件,例如Java SE技术文档和Java教程,以获取编程指南的原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接