在哪里可以找到方法的实现源代码

时间:2015-03-17 18:01:19

标签: java c#

例如,我试图找到方法startsWith

的实现源代码

如何找到java和c#的源代码? http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#startsWith(java.lang.String) https://msdn.microsoft.com/en-us/library/baketfxw%28v=vs.110%29.aspx

感谢

5 个答案:

答案 0 :(得分:1)

对于c#,您可以查看参考源。

string class in reference source

答案 1 :(得分:0)

您有两个选择:

  
      
  1. 转到grepCode并搜索。

  2.   
  3. 转到您的java安装,例如:C:\ Program Files(x86)\ Java \ jdk1.8.0_05 \ src.zip。

  4.   

解压缩并将其链接到您的IDE

答案 2 :(得分:0)

答案 3 :(得分:0)

您使用的是什么IDE? notpad? 一个不错的IDE将支持通过按热键进入源。

例如在Eclipse中:

String abc ="abc";
abc.startsWith("a");

点击startsWith,然后点击F3,Eclipse将其拉出来:

public boolean startsWith(String prefix) {
    return startsWith(prefix, 0);
}

再次单击带回车的行上的startsWith并点击F3:

public boolean startsWith(String prefix, int toffset) {
    char ta[] = value;
    int to = toffset;
    char pa[] = prefix.value;
    int po = 0;
    int pc = prefix.value.length;
    // Note: toffset might be near -1>>>1.
    if ((toffset < 0) || (toffset > value.length - pc)) {
        return false;
    }
    while (--pc >= 0) {
        if (ta[to++] != pa[po++]) {
            return false;
        }
    }
    return true;
}

答案 4 :(得分:0)

在Visual Studio中(可以追溯到我记忆中),您可以右键单击方法名称并选择“转到定义”。

如果该方法位于您没有源代码的.NET程序集中,则可以尝试dotPeek