我无法理解 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视图。
类型层次结构不显示直接调用者,而不是它扩展和扩展的类。这也是为什么它在接口上可用而调用层次结构不可用的原因(类的调用层次结构显示其构造函数的所有调用者,并且接口没有构造函数)