如何在IntelliJ IDEA中显示类的所有父级和子类?

Gli*_*ide 139 java intellij-idea

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

例:

Use|r user = new User();
Run Code Online (Sandbox Code Playgroud)

管道是我的光标.

Cra*_*der 197

导航| 类型层次结构 Ctrl + H将显示类似的信息,但在面板中.您可以浮动取消固定面板,使其仅在您使用键盘快捷键时显示在固定的显示位置.

  • 我对 IntelliJ 相当陌生,我发现将“隐藏活动工具窗口”快捷方式映射到 <Escape> (而不是“Escape”快捷方式)要好得多,默认情况下映射到 <Shift+Escape> 。到目前为止,关闭“浮动窗口”(包括类型层次结构)时对我来说感觉更自然。 (2认同)
  • 还有一件事-这仍然与Eclipse的快速类型层次结构不同:在Eclipse中,当您将鼠标悬停在层次结构中的类上时,按<Enter>将打开包含该类的源文件;在IntelliJ中,您必须使用“跳转到源代码”快捷方式。此外,与“显示实现”窗口(例如)不同,单击编辑器也不会使该窗口消失,因此,这不是纯浮动窗口。 (2认同)

dim*_*sli 76

在行为方面,IntelliJ IDEA中的Eclipse Ctrl+ 相当于+ +TCtrlAltB

  • 在macOS上,这是`Option` +`Cmd` +`B` (7认同)

Dan*_*olo 22

不是IntelliJ IDEA用户,但是这篇博文似乎表明在8.1.1及更高版本中Ctrl+ Alt+ U将显示"Quick Class Hierarchy".

  • 似乎这个键盘快捷方式在IntelliJ IDEA 13.0中不再有效... (5认同)
  • 似乎这不是一个等价物.例如,对于接口org.slf4j.Logger,它只显示Logger,这是没用的.Ctrl-H似乎更好,因为它显示了实现类的树(遗憾的是,树没有展开).但是,Eclipse还显示了所有扩展接口及其实现类.下面提到的CTRL-ALT-B也没有显示树或实现接口.我刚刚开始使用Idea,并且期望这种经常使用的函数将取代Eclipse版本,或者至少同样好...... (2认同)

Ste*_*erl 16

与Eclipse相比,Intellij确实可以区分类型层次实现类.我还没有决定这是不是一件好事(我自己从Eclipse切换到了Intellij)

在Mac Intellij 14上

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


sor*_*ito 15

如有任何疑问,请尝试CTRL+ SHIFT+ A.捷径信息的捷径.


thS*_*oft 11

在IntelliJ IDEA 12中,它是Navigate> Type Hierarchy(默认为Ctrl+ H).


mko*_*bit 5

对于来到这里的Mac用户,这是IntelliJ 14.1.4的快捷方式:

+ H默认情况下.


Zia*_*Zia 5

对于Mac用户,快捷方式是

^(控制)+h