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

时间:2012-12-24 10:11:58

标签: eclipse eclipse-plugin

我在eclipse Ctrl + Shift + G Ctrl + Alt + H 都返回相同的结果。

方案

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

样本类

enter image description here

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

enter image description here

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

enter image description here

两者都显示相同的结果。任何人都可以知道这两个命令之间有什么区别吗?

2 个答案:

答案 0 :(得分:45)

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

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

Call hierarchy

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

答案 1 :(得分:0)

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