做Java开发的,现在普遍都用上idea了。可以说,idea是当之无愧的Java开发神器。如果,你现在还没用idea,那肯定是你还没有感受过它的强大。

好了,话不多说,今天的主题主要是教大家怎么通过idea快速的查看一个类的类图关系,即一个类继承了哪些类,实现了哪些接口,以及接口有哪些子接口和实现类。

一、类关系

以一个阻塞队列LinkedBlockingQueue为例:

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

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

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

二、接口关系

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

可以看到,会展示当前接口所有的子接口和实现类。(我这里边显示多了个1,不知道是什么鬼,点击也没反应,不管啦,没啥影响)

如果,想把所有子接口和实现类添加到类图上面,可以Ctrl+A全选。但是,不建议这样做。因为,类图关系肯定会非常复杂,一下子添加进去几十个类,根本就看不清,而且也没必要。我就不演示了,感兴趣的自己可以试一下。

一般都是选择自己感兴趣的类查看。所以,这里我就选择另外一个比较常用的ArrayBlockingQueue。类图就变成以下这个样子。

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

然后,可以选择多个子类和实现类,看他们的类图关系。比如,图中我选中了四个。
Diagrams -> Show Diagram

再选择第一个Java Class Diagrams ,

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

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

看完了,是不是感觉非常简单呢,赶紧实操一下吧。

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

最新文章

  1. 洛谷P1330封锁阳光大学[二分图染色]
  2. node服务器
  3. 计算字符串高度 iOS
  4. 【C语言】结构体
  5. bistu新生-1004
  6. Java知识大全
  7. 基于Qt5.x的QCA加解密开源项目的编译过程
  8. CF29D - Ant on the Tree(DFS)
  9. 手把手教你Windows下Go语言的环境搭建
  10. 14.6.6 Configuring Thread Concurrency for InnoDB 配置线程并发
  11. maven pom.xml详细介绍,必须留一份
  12. h5学习笔记:vuethink 配置
  13. Java语言中姐种遍历List的方法总结
  14. stylus解决移动端1像素边框的问题
  15. Java subList、toArray、asList 注意点
  16. 对于Android开发,啥是高级工程师?
  17. Web 系统架构一般组成
  18. AskUsingForm_c函数
  19. android.animation(1) - ValueAnimator的ofInt(), ofFloat(), addUpdateListener(), addListener()(转)
  20. java中介者模式

热门文章

  1. 20190925Java课堂记录(二)
  2. [组合数学][多项式][拉格朗日插值]count
  3. [bzoj2152] [洛谷P2634] 聪聪可可
  4. isinstance 和type
  5. 现在啊还不太清楚 nodejs和coffeescript 的关系
  6. SIR模型预测新冠病毒肺炎发病数据
  7. vscode写python时的代码错误提醒和自动格式化
  8. Promise函数的使用
  9. informatica9.5.1后最一步出错(ICMD_10033,INFACMD_10053)
  10. Java虚拟机系列一:一文搞懂 JVM 架构和运行时数据区