【发布时间】:2013-09-30 17:45:09
【问题描述】:
我无法理解 Eclipse 中 Ctrl+Alt+H 和 F4 之间的区别。
我看到它们都提供了相同的结果。 唯一的两个区别是:
1) Ctrl+Alt+H 加载直接调用者,并且仅在我们浏览它们时加载间接调用者,而 F4 一次性加载它们。
2) Ctrl+Alt+H 在界面上不可用,而 F4 可用。
两者之间还有其他显着差异吗?参考提到的两点,我的理解是否正确?
【问题讨论】:
我无法理解 Eclipse 中 Ctrl+Alt+H 和 F4 之间的区别。
我看到它们都提供了相同的结果。 唯一的两个区别是:
1) Ctrl+Alt+H 加载直接调用者,并且仅在我们浏览它们时加载间接调用者,而 F4 一次性加载它们。
2) Ctrl+Alt+H 在界面上不可用,而 F4 可用。
两者之间还有其他显着差异吗?参考提到的两点,我的理解是否正确?
【问题讨论】:
CTRL+ALT+H 打开调用层次结构 F4 打开类型层次结构
调用层次结构可用于类的任何成员,如果您选择方法名称并按 CTRL+ALT+H,您将看到工作区中调用此方法的所有成员(查看依赖于方法/构造函数/字段)。当光标不在成员名称或主体上时(即在方法声明之间)尝试按 CTRL+ALT+H,您将看到错误“当前选择的操作不可用。选择一个或多个方法、类、字段或初始化器”。 调用层次结构是我们看到直接调用者和间接调用者的地方。
类型层次结构仅适用于类型,单击代码中的类型名称并按 F4 将显示该类型的超类,一直到 Object。如果您的光标未集中在类型名称上,则按 F4 将打开当前显示文件中类的类型层次结构。 类型层次结构既不显示直接调用者也不显示间接调用者。
【讨论】:
F4 打开 Type Hierarchy 视图,Ctrl + Alt + H 打开 Call Hierarchy 视图。
类型层次结构不显示直接调用者,而不是它扩展和扩展的类。这也是为什么它在接口上可用而调用层次结构不可用的原因(类的调用层次结构显示其构造函数的所有调用者,并且接口没有构造函数)
【讨论】: