调用层次结构和查找引用eclipse有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用层次结构和查找引用eclipse有什么区别?相关的知识,希望对你有一定的参考价值。

我在eclipse中使用这两个命令时感到困惑,Ctrl + Shift + G和Ctrl + Alt + H都返回相同的结果。

场景:

想要找到调用方法“findUsage”的位置。

样本类

调用层次结构输出(Ctrl + Alt + H)。

查找参考(Ctrl + Shift + G)输出

两者都显示相同的结果。谁能知道这两个命令有什么区别?

答案

“查找引用”显示所选方法的所有直接调用方。相比之下,“呼叫层次结构”也显示了那些直接呼叫者的呼叫者,以及那些呼叫者的呼叫者......等等。

因此,如果所选方法的直接调用者没有任何调用者,则输出仅相同。只需在一些较大的代码库上尝试这两个命令,您就会立即看到差异,就像在这个截图中一样:

如果你想知道为什么有两个这样的功能,如果“查找引用”基本上只是“调用层次结构”的一个子集:查找引用工作非常快,所以你可以一直使用它而无需等待结果。另一方面,调用层次结构需要更多的计算时间,因此可能会中断编码工作流程。

另一答案
  • Ctrl + Shift + G:工作区中的引用。它仅显示源代码中所选类或方法或变量的引用。
  • Ctrl + Alt + H:调用层次结构。它显示了根类的所有层次结构。

以上是关于调用层次结构和查找引用eclipse有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以从 Eclipse 的层次结构视图中隐藏测试类?

确定 PL/SQL 过程的调用层次结构

Eclipse - 查找没有附加源的库的 Java 引用

1代和2代区别很大,那么2代和3代区别大吗

如何在 Xcode 4 中浏览方法调用层次结构?

RPC 调用和 HTTP 调用的区别