idea查看多级父类,实现的接口和子类的层次结构图
type hierarchy(类型层次结构)可以很直观的展现出类的实现和继承关系.下面介绍在IDEA中怎么查看一个类的层次结构和查看一个接口的所有实现类.
查看某一个类的层次结构(以ArrayList为例)
- 连按两次shift,选择Classes,输入arraylist(不区分大小写),右上角选择All Places,选择rt.jar里面的ArrayList.
- 在类中右键依次选择[Diagrams] [Show Diagram]
- ArrayList的层次结构,左上角一排的按钮可以显示类的属性,方法,构造函数等信息.
查看接口或类的实现继承关系(以List为例).
- 连按两次shift,选择Classes,输入list(不区分大小写),右上角选择All Places,选择rt.jar里面的List.
- 编辑区弹出List后,点击左上角Navigate,选择Type Hierarchy.
- 在弹出的Hierarchy中选择scope的下拉菜单中的Configure…
- 点击左上角"+"添加自定义的scope,选择自定义scope,选择List的接口定义厂商提供的包.因为List实现类较多,我只想看JDK的实现类,这里选择以java和javax开头的包.点击右侧Include Recursively保存.
- 选择自定义scope
- 选择需要的子类后右键依次选择[Diagrams] [Show Diagram]
在弹出框中选择Java Class Diagrams
- List的层次结构就出来了.
拓展
在层次结构图中可以选择右键添加不在图中有关系的其他类.展示多级父类,接口实现类等功能