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

问题描述 投票:35回答:2

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

场景:

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

样本类

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

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

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

eclipse eclipse-plugin
2个回答
45
投票

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

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

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


0
投票
  • Ctrl + Shift + G:工作区中的引用。它仅显示源代码中所选类或方法或变量的引用。
  • Ctrl + Alt + H:调用层次结构。它显示了根类的所有层次结构。
© www.soinside.com 2019 - 2024. All rights reserved.