JDK文档是语言规范的一部分吗?

亚述

只有一个正式的Java语言规范,所有Java实现都必须遵守该规范

API文档如何:所有Java实现都需要遵守该版本吗,或者实现可以与JLS兼容的方式来定义某些方法和类的行为吗?

让我们举一个具体的例子:Java实现中可以包含HashMap不接受null元素的吗?

安德鲁莫尼

我相信,是的。

经过仔细检查,我认为不是

正如JLS 8在第1.4页中所述

1.4。与预定义类和接口的关系

如上所述,此规范通常引用Java SE平台API的类。特别是某些类与Java编程语言有特殊的关系。示例包括诸如Object,Class,ClassLoader,String,Thread之类的类,以及java.lang.reflect包中的类和接口。本规范限制了此类和接口的行为,但未提供它们的完整规范。读者可以参考Java SE平台API文档。

他们一方面指出,JLS文档未提供完整的规范而是将阅读器发送给Java SE平台API文档

另一方面,当提到Java SE的一些API(复数形式)时,JLS中有很多地方。此外,似乎JLS不包含指向特定Java SE API规范的链接:

3.1。统一码

Java SE平台的某些API主要在Character类中,使用32位整数将代码点表示为单独的实体。Java SE平台提供了在16位和32位表示形式之间进行转换的方法。

3.10.4。字符字面量

字符文字只能表示UTF-16代码单元(第3.1节),即,它们的值限制为\ u0000到\ uffff。补充字符必须表示为char序列中的代理对,也可以表示为整数,具体取决于它们所使用的API。

9.6.4。预定义的注释类型

Java SE平台的库中预定义了几种注释类型。这些预定义的注释类型中的某些具有特殊的语义。这些语义在本节中指定。本节没有为此处包含的预定义注释提供完整的规范。这就是适当的API规范的作用此处仅指定那些需要Java编译器或Java虚拟机实现特殊行为的语义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章