2

如果我在StrictMath.toRadians()NetBeans Javadoc 窗口中查看,前两行显示为

java.​lang.​StrictMath
public static strictfp double toRadians(double angdeg)

这是有道理的,因为我使用的 JDK 已经用修饰符StrictMath.toRadians()定义了。strictfp但是,如果我在网上查看StrictMathJavadoc,我看不到任何关于strictfp. toRadians()例如,Javadoc的第一行是

public static double toRadians(double angdeg)

我使用的是 JDK 1.8.0_241,运行时稍微领先。相当肯定它是 Oracle JDK。据我所知,JDK 源代码中的 Javadoc 注释StrictMath与上面链接的 Oracle 页面中发布的内容相匹配。

是 Javadoc 工具忽略了strictfp修饰符,还是 Oracle 故意将其从生成的StrictMathJavadoc HTML 页面中取出?

(我试图为一个虚拟strictfp函数生成 Javadoc,但似乎在我试图在其中执行此操作的项目中出现了一大堆看似无关的 Javadoc 错误)。

4

1 回答 1

3

正如Java 8的文档所说:javadoc

javadoc命令可以包含修饰符public, protected, private, abstract, final, static, transient, and volatile,但不能包含synchronizedor native。和修饰符被认为是实现细节synchronizednative而不是 API 规范的一部分。

它没有明确列出strictfp,但由于strictfp它是一个影响方法实现的特性,而不是它的使用方式,因此它被排除在外。

于 2020-10-17T04:54:27.207 回答