怎么用IDEA快速查看类图关系

作Java开发的,如今广泛都用上idea了。能够说,idea是当之无愧的Java开发神器。若是,你如今还没用idea,那确定是你尚未感觉过它的强大。segmentfault

好了,话很少说,今天的主题主要是教你们怎么经过idea快速的查看一个类的类图关系,即一个类继承了哪些类,实现了哪些接口,以及接口有哪些子接口和实现类。ide

1、类关系学习

以一个阻塞队列LinkedBlockingQueue为例:idea

1)经过 Ctrl+Shift+N 找到这个类。spa

2)进到类里,在类名上面右键单击,选择 Diagrams -> Show Diagram 。(固然也能够选择第二个Popup,不过是以弹窗的形式展示的类图)3d

3)这样,就能够看到当前类的完整类图关系。固然,若是类图比较复杂,电脑看不全,能够放大窗口,而后选择下边这个自适应按钮,自适应内容。blog

2、接口关系继承

此外,若是想看接口有哪些实现类,能够在类图上边的某个接口单击右键选择 Show Implementations。 以 BlockingQueue为例。接口

能够看到,会展现当前接口全部的子接口和实现类。(我这里边显示多了个1,不知道是什么鬼,点击也没反应,无论啦,没啥影响)队列

若是,想把全部子接口和实现类添加到类图上面,能够Ctrl+A全选。可是,不建议这样作。由于,类图关系确定会很是复杂,一会儿添加进去几十个类,根本就看不清,并且也不必。我就不演示了,感兴趣的本身能够试一下。

通常都是选择本身感兴趣的类查看。因此,这里我就选择另一个比较经常使用的ArrayBlockingQueue。类图就变成如下这个样子。

此外,还有一种方式能够查看接口的全部实现类。在图中的某个类上边单击一下,而后 Ctrl + H,调出类层级关系。如图,选择这个按钮,显示全部子接口和实现类。上边也会有一行小字提示。

而后,能够选择多个子类和实现类,看他们的类图关系。好比,图中我选中了四个。
Diagrams -> Show Diagram

再选择第一个Java Class Diagrams ,

可是,注意,这种方式,会打开一个新的类图关系,而不是在原来的类图上边新增。

若是,想在原来的类图扩展,仍是老老实实用 Show Implementations 的方式吧。(这也是一种很合理的方式)

看完了,是否是感受很是简单呢,赶忙实操一下吧。

若是本文对你有用,欢迎点赞,评论,转发。学习是枯燥的,也是有趣的。我是「烟雨星空」,欢迎关注,可第一时间接收文章推送。

相关文章
相关标签/搜索