来自:烟雨星空

做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 的方式吧。(这也是一种很合理的方式)

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

特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:


长按订阅更多精彩▼如有收获,点个在看,诚挚感谢

怎么用IDEA快速查看类图关系?相关推荐

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

    做Java开发的,现在普遍都用上idea了.可以说,idea是当之无愧的Java开发神器.如果,你现在还没用idea,那肯定是你还没有感受过它的强大. 好了,话不多说,今天的主题主要是教大家怎么通过i ...

  2. IDEA Diagrams查看类图关系太乱

    idea 自带一个查看类之间关系的工具,只需要右击一个类,点击Diagrams>show Diagrams>就可以查看累之间的关系了,怎么操作各位可以百度搜一下,**今天说的是我的idea ...

  3. IDEA 的Diagrams查看类图关系很 乱,一键自动布局

    idea的diagrams图很乱,怎么办? diagrams图做完很乱,拖拽箭头排版控制极其反人类,但IDEA还是很牛逼的有自动排版布局功能. 虚线表示实现接口,实线表示类继承 最常用的布局就是 G ...

  4. IDEA怎么查看类继承关系及子类图

    IDEA怎么查看类继承关系及子类图 1.查看类的继承关系图 1)快捷键:选中类 Ctrl+Alt+Shift+U(新开窗口显示),Ctrl+Alt+U(弹出窗口显示) 2)选中类右键->选择Di ...

  5. UML类图关系大全 and 报表的基本用法

    UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描 ...

  6. idea中的Diagram功能,查看类图

    https://blog.csdn.net/az9996/article/details/93602251 https://blog.csdn.net/boling_cavalry/article/d ...

  7. VS 2019 查看类图 UML 图

    1.安装 最新版本的VS 2019默认是不安装类图查看器的,需要在Visual Studio Installer中进行安装. 勾选Visual Studio扩展开发,选择右面的类设计器 安装完成后就可 ...

  8. 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的 ...

  9. 【转】 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合

    目录(?)[-] 继承 实现 依赖 关联 聚合 组合 类图及类图中的关系 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类( ...

最新文章

  1. 自适应中值滤波用于超声图像降噪
  2. 很少使用“ ControlFlowException”
  3. 解决git clone报错SSL certificate problem
  4. linux tee 重定向_快乐的linux命令行-重定向
  5. oracle rac 实例查询,查找RAC环境中实例间资源分配情况
  6. CVPR 2019 | 基于密集语义对齐的行人重识别模型:有效解决语义不对齐
  7. ZendStudio操作技巧
  8. 若不能细水长流地书写内心的温柔,那轰轰烈烈的一幕一幕不过是日后回忆自己爱无能的证据罢了。...
  9. Windows平台下安装MongoDB(集群)
  10. Sensor系列之aDSP端Sensor Driver流程
  11. 深夜不睡的我爬取一下美女照片!!!哈哈!!来吧,刺激磁刺激!!!
  12. 串口助手使用16进制发送数据
  13. 360linux 杀毒软件,Linux下用360安全卫士/360杀毒国产系统适配专版显示有木马或是误报...
  14. TDM和STDM复用
  15. getElementByID getElementsByName getElementsByTagName用法详解
  16. 手机搜狐 html5,手机搜狐网计划改版,将利用HTML5技术
  17. git 强行替换覆盖master分支
  18. 硬件负载均衡和软件负载均衡
  19. SQL常用语句 笔记
  20. imx6ull gpio 中断

热门文章

  1. 计算机考研b区国家线,考研b区国家线历年分数线情况
  2. HDU1261(高精度乘法+高精度除法)
  3. Codeforces Round #406 (Div. 1) B. Legacy(线段树上优化建图)
  4. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》
  5. P2949 [USACO09OPEN]Work Scheduling (后悔法,贪心)难度⭐⭐⭐
  6. 不能成为专业软件测试人员的10大理由
  7. Java 多线程 之 suspend挂起 线程实例
  8. iOS中nil Nil NULL 区别
  9. java面试常问问题(中级及以下工程师)
  10. 抢占日本市场过程“苦不堪言”