当前位置:网站首页>idea中diagram使用
idea中diagram使用
2022-08-04 01:28:00 【不会打字314】
idea中diagram使用
参考网址:
https://mp.weixin.qq.com/s/BLIuW_xjN8Tnd0ZxqC1dlQ
说明
该篇文章基本总结了 diagram 所有用法 , 防止丢失 , 收藏转载一波
1、查看图形形式的继承链
在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show … Popup,只是前者新建在标签页内,后者以浮窗的形式展示:

实际上,你也可以从左边的项目目录树中,对你想查看的类点击右键,同样选择 Diagrams,效果是一样的:

然后你就会得到如下图所示的继承关系图形,以自定义的 Servlet 为例:

显而易见的是:
- 蓝色实线箭头 是指继承关系
- 绿色虚线箭头 是指接口实现关系
2、优化继承链图形,想我所想
2.1 去掉不关心的类
得到的继承关系图形,有些并不是我们想去了解的,比如上图的 Object 和 Serializable,我们只想关心 Servlet 重要的那几个继承关系,怎么办?
简单,删掉。点击选择你想要删除的类,然后直接使用键盘上的 delete 键就行了。清理其他类的关系后图形如下:

2.2 展示类的详细信息
有人说,诶,这怎么够呢,那继承下来的那些方法我也想看啊?简单,IDEA 通通满足你。
在页面点击右键,选择 show categories,根据需要可以展开类中的属性、方法、构造方法等等。当然,第二种方法也可以直接使用上面的工具栏:

然后你就会得到:

什么,方法里你还想筛选,比如说想看 protected 权限及以上范围的?简单,右键选择 Change Visibility Level,根据需要调整即可。

什么,你嫌图形太小你看不清楚?IDEA 也可以满足你,按住键盘的 Alt,竟然出现了放大镜,惊不惊喜,意不意外?

2.3 加入其他类到关系中来
当我们还需要查看其他类和当前类是否有继承上的关系的时候,我们可以选择加其加入到当前的继承关系图形中来。
在页面点击右键,选择 Add Class to Diagram,然后输入你想加入的类就可以了:

例如我们添加了一个 Student 类,如下图所示。好吧,并没有任何箭头,看来它和当前这几个类以及接口并没有发生什么不可描述的关系:

2.4 查看具体代码
如果你想查看某个类中,比如某个方法的具体源码,当然,不可能给你展现在图形上了,不然屏幕还不得撑炸?
但是可以利用图形,或者配合 IDEA 的 structure 方便快捷地进入某个类的源码进行查看。
双击某个类后,你就可以在其下的方法列表中游走,对于你想查看的方法,选中后点击右键,选择 Jump to Source:


选择左侧栏的 structure 之后,如上图左侧会展示该类中的所有方法,点击哪个方法,页面内容就会跳转到该方法部分去。
3、最后
08464499)]
选择左侧栏的 structure 之后,如上图左侧会展示该类中的所有方法,点击哪个方法,页面内容就会跳转到该方法部分去。
3、最后
用上面提到的的 IDEA 这些功能,学习和查看类关系,了解诸如主流框架源码之类的东西,可以说是非常舒服了。
边栏推荐
- 【Untitled】
- nodejs安装及环境配置
- Tanabata festival coming, VR panoramic look god assists for you
- typescript51-泛型的基本使用
- 2022 China Computing Power Conference released the excellent results of "Innovation Pioneer"
- nodejs installation and environment configuration
- vxe-table 从页面批量删除数据 (不动数据库里的数据)
- LDO investigation
- Deng Qinglin, Alibaba Cloud Technical Expert: Best Practices for Disaster Recovery across Availability Zones and Multiple Lives in Different Locations on the Cloud
- 哎,又跟HR在小群吵了一架!
猜你喜欢
随机推荐
电子制造企业部署WMS仓储管理系统的好处是什么
阿里云技术专家邓青琳:云上跨可用区容灾和异地多活最佳实践
【store商城项目01】环境准备以及测试
.NET静态代码织入——肉夹馍(Rougamo) 发布1.1.0
C 学生管理系统 显示链表信息、删除链表
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-中
typescript58-泛型类
《The Google File System》新说
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之三:两次优化
114. How to find the cause of Fiori Launchpad routing error by single-step debugging
this巩固训练,从两道执行题加深理解闭包与箭头函数中的this
typescript53 - generic constraints
Demand analysis of MES management system in electronic assembly industry
【OpenCV】-重映射
typescript55-泛型约束
nodejs切换版本使用(不需要卸载重装)
工程制图平面投影练习
螺旋矩阵_数组 | leecode刷题笔记
Thinkphp commonly used techniques
Sticker Spelling - Memory Search / Shape Pressure DP









