当前位置: 首页 > 后端技术 > Java

吹爆这个最近用的IDEA神器!

时间:2023-04-01 13:27:08 Java

家乡下雪了,广州的气温也降下来了。今年的冬天来的很早啊~如果你在老家,这个时候应该玩得开心。在广州,这时候只能老老实实敲代码了。在做源码分析的时候,我们经常会有这样的需求。看了一堆源码,想画个时序图来理顺思路,如下:画图的工具有很多,相信大部分朋友也会画。但是,画图太费时间了!!!而这张图和我们的代码关系很大,是根据代码绘制的。那么问题来了,是不是可以根据代码生成呢?如果能根据代码生成,岂不是更爽了。今天宋哥给大家介绍一下我最近在用的一款IDEA插件SequenceDiagram。我不是那种收藏家。虽然我的笔记本没有卡死,但是在IDEA里面安装插件我还是很谨慎的,很少安装。不过这个SequenceDiagram确实不错,对我帮助很大,所以在这里给大家安利一下。一、安装先说安装。直接在IDEA插件市场搜索安装即可。这是基本功,就不多说了:安装完记得重启IDEA。2.功能先说说这个插件的功能吧?生成简单的时序图。通过单击序列图上的文本来浏览代码。可以从序列图中删除一个类。时序图可以导出为图像。序列图可以导出为PlantUML文件。还有三个实验功能:SmartinterfaceLambdaexpressionKotlinsupport3.Usage安装SequenceDiagram后,我们可以从以下几个地方启用它:在导航工具栏中,出现如下图标(IDEA左下角):Tools->工具菜单中的SequenceDiagram,编辑器右键菜单中的SequenceDiagram...IntentionAction提示中的Generatesequencediagram(将光标放在方法名上,按alt+enter或option+enter):通过这几个地方我们可以生成时序图,最终生成的时序图如下:从图中可以清楚的看到方法调用和返回的过程。这张图有几个细节,我们分开来看。首先查看左侧的按钮列。第一个三角形是重生按钮(没用,好像有BUG)。第二个扳手是设置一些生成的细节,比如方法调用的深度,是否忽略get/set,是否忽略私有方法/构造函数等,如下图:下面都是save按钮,可以保存成不同的格式,小伙伴们可以自己试试。再看看右图。双击类名/方法名可以跳转到对应的类/方法。右键单击类名/方法名可从图中删除类/方法。就是关于这些用法。这是一个相对简单但非常有用的插件。有兴趣的朋友可以试试~