我无法理解eclipse中Ctrl + Alt + H和F4之间的区别。
我看到它们都提供了相同的结果。 唯一的两个区别是:
1)当直接调用者加载Ctrl + Alt + H并仅在我们浏览时加载间接调用者时,F4会一次性加载它们。
2)当F4为。时,Ctrl + Alt + H在接口上不可用。
两者之间是否存在其他显着差异?参考上述两点,我的理解是否正确?
答案 0 :(得分:2)
CTRL + ALT + H打开调用层次结构 F4打开类型层次结构
调用层次结构可用于类的任何成员,如果选择方法名称并按CTRL + ALT + H,您将看到工作区中调用此方法的所有成员(非常有用,可以查看取决于方法/构造/场)。当光标不在成员名称或正文上时(即在方法声明之间),尝试按CTRL + ALT + H,您将看到错误“当前选择上的操作不可用。选择一个或多个方法,类,字段或初始化”。 呼叫层次结构是我们看到直接和间接呼叫者的地方。
“类型层次结构”仅适用于类型,单击代码中的类型名称,按F4将显示该类型的超类,直到对象。如果光标未关注类型名称,则按F4将在当前显示的文件中打开类的类型层次结构。 类型层次结构既不显示直接也不显示间接呼叫者。
答案 1 :(得分:1)
F4
打开Type Hierarchy视图,Ctrl + Alt + H
打开Call Hierarchy视图。
类型层次结构不显示直接调用者,而是显示它扩展和扩展的类。这也是它在接口上可用而不在Call层次结构中的原因(类的调用层次结构显示其构造函数的所有调用者,并且接口没有构造函数)