idea查看多级父类,实现的接口和子类的层次结构图

type hierarchy(类型层次结构)可以很直观的展现出类的实现和继承关系.下面介绍在IDEA中怎么查看一个类的层次结构和查看一个接口的所有实现类.

查看某一个类的层次结构(以ArrayList为例)

  1. 连按两次shift,选择Classes,输入arraylist(不区分大小写),右上角选择All Places,选择rt.jar里面的ArrayList.
  2. 在类中右键依次选择[Diagrams] [Show Diagram]
  3. ArrayList的层次结构,左上角一排的按钮可以显示类的属性,方法,构造函数等信息.

查看接口或类的实现继承关系(以List为例).

  1. 连按两次shift,选择Classes,输入list(不区分大小写),右上角选择All Places,选择rt.jar里面的List.
  2. 编辑区弹出List后,点击左上角Navigate,选择Type Hierarchy.
  3. 在弹出的Hierarchy中选择scope的下拉菜单中的Configure…
  4. 点击左上角"+"添加自定义的scope,选择自定义scope,选择List的接口定义厂商提供的包.因为List实现类较多,我只想看JDK的实现类,这里选择以java和javax开头的包.点击右侧Include Recursively保存.
  5. 选择自定义scope
  6. 选择需要的子类后右键依次选择[Diagrams] [Show Diagram] 在弹出框中选择Java Class Diagrams
  1. List的层次结构就出来了.

拓展

在层次结构图中可以选择右键添加不在图中有关系的其他类.展示多级父类,接口实现类等功能

经验分享 程序员 微信小程序 职场和发展