如何在 IntelliJIDEA 中显示类的所有父类和子类?

当我在 Eclipse 中编辑 Java 类时,当我的光标位于类变量上时,我可以执行 Ctrl + T来弹出一个显示其所有父类和子类的窗口。IntelliJ 中的等价物是什么?

例如:

Use|r user = new User();

管子是我的光标。

87287 次浏览

不是 IntelliJ IDEA 用户,但是 这篇博文似乎表明在8.1.1版本和更高版本中 Ctrl + Alt + U将显示“快速类层次结构”。

导航 | 类型层次结构 Ctrl + H将显示类似的信息,但是在 Panel 中。你可以 漂浮解开的面板,使它出现在固定的显示位置,只有当你使用的快捷键。

在行为方面,在 IntelliJ IDEA 中 Eclipse Ctrl + T的等价物是 Ctrl + Alt + B

在 IntelliJ IDEA 12中,它是 导航 > 类型层次结构(默认为 Ctrl + H)。

如果有任何疑问,也可以尝试 CTRL + SHIFT + A

我不知道以前的版本,但在 IntelliJ 版本13中,您可以进入您的键盘映射首选项,搜索“实现”,并将其绑定到 Ctrl + T。它的工作方式非常类似于 Eclipse 等价物。

在 IntelliJ13中,默认是 浏览 > 实施方案或者 CMD + ALT + B。当然,可以在 Keymap 首选项中重写此快捷方式。

对于来到这里的 Mac 用户来说,这是 IntelliJ14.1.4的快捷方式:

默认情况下 + H

与 Eclipse 相反,Intellij 确实区分了 类型层次结构类型层次结构实现类。我仍然不确定这是否是一件好事(刚刚从 Eclipse 切换到 Intellij)

在 Mac Intellij 14上

  • Ctrl + H将显示类型层次结构,显示子类型和超类型
  • Cmd + Alt + B将向您展示您感兴趣的接口/类的所有实现类和子类

对于 麦克用户,快捷方式是

^(控制) + h

Eclipse 在一个视图中包含类型层次结构和类结构(方法、字段等) ,而 IntelliJ 将这些分开: 除了 CTRL + H(或 ALT + 8) “类型层次结构”视图,另一个相关的 IntelliJ 窗口称为 “结构”,可以通过 ALT + 7(结构工具窗口)或 CTRL + F12(结构弹出窗口)调用。

(这个问题并没有得到直接的回答,但是我希望其他来自 Eclipse 背景的用户可以像我一样,在这里搜索“ intellij 类型层次结构”。)

进入基础课程

Ctrl+Alt+B-开始实现。键入部分类名以缩小列表范围

Ctrl+H-打开类型层次结构工具窗口

Ctrl+Alt+U-窥视类/接口继承层次结构

在 Eclipse 中,对一个类型命中 Ctrl + T将显示其子类型,再次命中 Ctrl + T将显示超类型。因此,这是一个切换。
这真的很有帮助,也很直接。

不幸的是,在 IntelliJ 中,超类型和子类型之间的切换没有任何默认的快捷方式。因此,您必须单击层次结构窗口的图标。
如果您像我一样喜欢“移动光标并点击鼠标”选项的键盘快捷键,我建议您为这两个操作设置一个绑定。例如,子类型为 Ctrl + Down,超类型为 Ctrl + Up

可以更改绑定的位置(“ Bas”表示“ Down”,“ Haut”表示“ Up”) : biding

注意,这些绑定是与 “其他”上下文相关的(Eclipse 确实有一个类似的概念)。 1)这样,在 ArrayList类型上输入 Ctrl + T产生:

Default hierarchy

2)输入 Ctrl + Down集中于子类型:

subtypes focus

3)然后输入 Ctrl + Up关注超类型:

supertypes focus

通过这种方式,我发现它比默认行为更好,但是诚实地说,即使使用快捷方式添加,IntelliJ 特性也不如 Eclipse,后者的 Ctrl + T快捷方式也可以在方法上工作..。

有一个层次结构视图,如在 Eclipse 中,有一个菜单视图/工具 Windows/层次结构或按 Alt-8或 F4。

还有一个选择:

对于 窗户用户:

Ctrl + Alt + Left mouse click关于类型、方法等。

You will get this