我一直在尝试从 Math 类中获取 sqrt 方法的源代码,我从 src打开了类数学文件夹,其中包含Java的源代码。 我查找了该方法,结果发现它从类 StrictMath 中的其他方法 sqrt 返回。我再次打开 StrictMath 。 我很惊讶我没有得到方法本身的源代码,但我发现一堆对我没用的评论。 我想知道如何获取该方法的源代码。
编辑:我也查了Oracle文档并没有找到任何东西。谷歌也是如此。答案 0 :(得分:0)
如果你在StrictMath中查看它的签名:
public static native double More ...sqrt(double a);
您会看到 native 关键字,表示the method is probably not implemented in Java。
有关详细信息,请参阅:Where can I find the source code for Java's Square Root function?
答案 1 :(得分:0)
StrictMath
中的大多数(如果不是全部)方法都是native
。这意味着它们不是用java实现的,而是JNI调用。