我的家乡已经下雪了,广州的温度也降下来了。今年的冬天来得非常早~如果你在你的家乡,你应该在这个时候玩得很开心。在广州,此时你只能诚实地输入代码。
在做源代码分析时,我们经常有这样的需求。看了一堆源代码后,我想画一个序列图来理清思绪,如下图所示:
画画的工具有很多,相信大部分的朋友也会画画。
然而,画画太耗时了!! ! 这张图和我们的代码非常相关,它是根据代码绘制的。
那么问题来了,它能根据代码生成吗?如果它可以根据代码生成,那不是更酷吗?
今天宋哥给大家介绍一个我最近正在使用的IDEA插件。SequenceDiagram。
我不是那种收藏家。虽然我的笔记本电脑没有卡住,但我仍然非常谨慎地在IDEA中安装插件,很少安装插件。但是这个序列图真的很好,它帮助了我很多,所以我在这里给你们安利。
1. 安装
让我们先谈谈安装。直接搜索并安装IDEA插件市场。这是一项基本技能,所以我就不多说了:
安装后,记得重新启动IDEA。
2. 函数
这个插件的功能是什么?
- 生成简单的时序图。
- 通过单击序列图上的文本来浏览代码。
- 可以从序列图中删除类。
- 可以将时序图导出为图像。
- 序列图可以作为PlantUML文件导出。
还有三个实验特点:
- 智能接口
- Lambda表达式
- 芬兰湾的科特林支持
3.使用
在安装SequenceDiagram之后,我们可以从以下地方启用它:
- 在导航工具栏中,出现以下图标(IDEA左下角):
- 工具→工具菜单中的序列图
- 在编辑器的右键菜单中,Sequence Diagram…
- 在IntentionAction提示中生成序列图(将光标放在方法名称上,按alt+enter或option+enter):
通过这些地方,我们可以生成时序图,最终生成的时序图如下:
从图中可以清楚地看到该方法的调用和返回过程。
这幅图有几个细节,让我们分开来看。
首先看左栏的按钮。
第一个三角形是再生按钮(它不’t工作,它似乎有一个BUG)。
第二个扳手是设置一些生成的细节,比如方法调用的深度,是否忽略get/set,是否忽略私有方法/构造函数等,如下图所示:
以下都是保存按钮,可以保存为不同的格式,您可以自己尝试。
再看看右边的图片。
双击类名/方法名以跳转到相应的类/方法。
右键单击类名/方法名,从图中删除类/方法。
这是关于这些用法的。它是一个相对简单但非常有用的插件。有兴趣的朋友可以试试~
