如何在IntelliJ中查看类的所有实现接口与父类?
快速查看IntelliJ中类与接口的层级关系
嗨,这个问题我太有发言权了!IntelliJ确实藏了不少能直接查看类/接口层级的工具,完全不用手动一层层点extends或implements,下面给你分享几个最实用的方法:
1. 类层级视图(Type Hierarchy)
这是最常用的工具,能一次性展示当前类的完整继承链和实现关系:
- 快捷键:Windows/Linux 按
Ctrl+H,Mac 按Cmd+H - 也可以通过菜单栏打开:
Navigate→Type Hierarchy - 视图功能:
- 顶部的三个按钮可以切换显示模式:
Up(只看向上的父类/接口链)、Down(只看向下的子类/实现类)、Both(双向展示) - 可以折叠/展开任意节点,还能在搜索框输入类名快速定位
- 双击任意节点就能直接跳转到对应类的代码
- 顶部的三个按钮可以切换显示模式:
2. UML类图(UML Class Diagram)
如果喜欢更直观的可视化展示,UML图绝对是首选:
- 打开方式:右键代码中的类名 →
Diagrams→Show Diagram(快捷键:Windows/LinuxCtrl+Alt+U,MacCmd+Alt+U) - 功能亮点:
- 自动生成包含继承、实现、依赖关系的UML图,布局清晰
- 可以拖拽调整类的位置,还能右键添加相关类到图中
- 支持导出为图片(
File→Export Diagram),或者保存为项目内的UML文件
3. 结构窗口快速查看直接关系
如果只需要看当前类的直接父类和接口,用结构窗口最快捷:
- 快捷键:Windows/Linux
Alt+7,MacCmd+7 - 窗口顶部会直接显示当前类
extends的父类和implements的接口,点击就能快速跳转
小技巧补充
- 在类层级视图中右键任意节点,选择
Show in Diagram,可以直接生成该节点的专属UML图 - 代码中按住
Ctrl(Mac按Cmd)点击父类/接口名,能快速跳转到对应类,但层级较深时还是前两个方法更高效
内容的提问来源于stack exchange,提问作者nnythm
相关产品推荐
相关产品推荐

