共享技术,介绍一个最近在用的 IDEA 神器

简介: 共享技术,介绍一个最近在用的 IDEA 神器

来自公众号:江南一点雨

在做源码分析的时候,我们常常会有这样一种需求,一堆源码看完后,我想画个时序图把思路捋一下,像下面这样:

d44c4ed5ce2f51c3a31e5350e4fbb21.png

画图的工具有很多,相信大部分小伙伴也都会画。

然而,画图太费时间了!!!而且这个图跟我们的代码关联性很大,就是照着代码画的。

那么问题就来了,能不能照着代码生成呢?要是能够照着代码生成,岂不是要爽很多。

今天松哥就给大家介绍一个我最近在用的 IDEA 插件 SequenceDiagram。

我不是那种收集狂,虽然我的笔记本并不卡,但是对于 IDEA 中安装插件我还是非常慎重的,很少装。不过这个 SequenceDiagram 确实不错,帮了我大忙,因此这里就给大家安利下。

1. 安装

先来时说说安装,IDEA 插件市场直接搜索并安装,这个是基本技能,我就不多说了:

39361fd3785fc0213ada11725574c37.png

装好之后记得重启一下 IDEA。

2. 功能

再来说说这个插件都有哪些功能?

生成简单的时序图。

通过单击时序图上的文本来导航代码。

可以从时序图中删除某一个类。

可以将时序图导出为图像。

可以将时序图导出为 PlantUML 文件。

另外还有三个实验性的功能:

智能界面

Lambda 表达式

Kotlin 支持

3. 用法

安装好 SequenceDiagram 之后,我们可以从如下几个地方启用它:

  • 在导航工具栏中,出现了如下图标(IDEA 左下角):

458a400d02451eccf7aa5a5fa5a91a0.png

  • 工具菜单中 Tools -> Sequence Diagram

de1a31257443c89b517ed59ca472658.png

  • 在编辑器右键菜单中 Sequence Diagram ...

d82a556c03045a7a04f6468b0b88ae3.png

  • 在 IntentionAction 提示中 Generate sequence diagram(光标放在方法名上,按 alt+enter 或者 option+enter):

e673e3a9d58dd54b21424a95c22acf2.png

通过这些地方我们可以生成时序图,最终生成的时序图如下:

6cd99c3c12c3f151c538e76f2f234b7.png

由图中可以清楚的看到方法的调用以及返回过程。

这张图中有几个细节,我们分别来看下。

先看左边一列按钮。

第一个三角是重新生成按钮(不好使,似乎有 BUG)。

第二个扳手是设置一些生成的细节,例如方法调用的深度,是否忽略 get/set,是否忽略私有方法/构造方法 等,如下图:

d392623d5400f87a78d24914b91ff49.png

下面的都是保存按钮了,可以保存为不同格式,小伙伴们可以自行尝试。

再看右边的图。

鼠标双击类名/方法名,会跳转到对应的类/方法上。

鼠标在类名/方法名上右键单击,可以从图中移除一个类/方法。

fad84d5e99e0f251f267427c630b2c4.png

差不多就这些用法吧,比较简单却很管用的一个插件,感兴趣的小伙伴可以试试哦~

目录
相关文章
|
2月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
291 3
|
4月前
|
IDE Java 编译器
为什么IDEA建议使用“+”拼接字符串:技术背后的真相与实践
【8月更文挑战第12天】在Java编程中,字符串拼接是一个常见的操作,而关于使用“+”操作符还是StringBuilder类进行字符串拼接的讨论也从未停止。有趣的是,现代集成开发环境(IDE),如IntelliJ IDEA,有时会建议将StringBuilder的使用替换为简单的“+”拼接字符串。这一建议背后,隐藏着怎样的技术考量和实践经验呢?本文将深入探讨这一话题,为您揭示IDEA如此建议的原因。
44 0
|
前端开发 JavaScript Java
微服务技术系列教程(08) - SpringBoot - 热部署(IDEA版)
微服务技术系列教程(08) - SpringBoot - 热部署(IDEA版)
192 0
|
人工智能 自然语言处理 API
首个中文Stable Diffusion模型背后的技术:IDEA研究院封神榜团队揭秘
首个中文Stable Diffusion模型背后的技术:IDEA研究院封神榜团队揭秘
224 0
|
安全 开发工具 Android开发
去了家新公司,技术总监不让用 IntelliJ IDEA!想离职了
最近有个小伙伴微信和我说,新去的一家公司,技术团队全部规定要用的 Eclipse 开发,技术总监不让用 IntelliJ IDEA,付费也不行,说想离职了,问我该怎么办。 首先听到这件事情的时候,我表示十分理解该公司技术总监的决定,虽然我没有做过技术总监,但在这件事情上面,我深有感触,因为我也有类似这样的经历,我也和他说了我的看法,他最后表示理解。 以我的阅历做一个大概的衡量吧,目前的现状是,一些新人基本上大多是清一色的 IntelliJ IDEA,老人大多用的 Eclipse,有的甚至两者皆用。 那么,我站在技术总监的角度思考问题,为什么他们要禁止使用 IntelliJ IDEA 呢?
|
监控 Java 测试技术
方案设计:基于IDEA插件开发和字节码插桩技术,实现研发交付质量自动分析
前言 二、技术实现准备 三、对字节码插桩 1. 方法入口 2. 采集信息 四、IDEA 插件开发 五、效果演示 六、总结 七、系列推荐
443 0
方案设计:基于IDEA插件开发和字节码插桩技术,实现研发交付质量自动分析
|
缓存 Java 开发工具
Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
451 0
Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
|
Java
Java 技术篇-IntelliJ IDEA修改类名后运行提示找不到或无法加载主类问题解决方法
Java 技术篇-IntelliJ IDEA修改类名后运行提示找不到或无法加载主类问题解决方法
675 0
Java 技术篇-IntelliJ IDEA修改类名后运行提示找不到或无法加载主类问题解决方法
|
Java 开发工具
Java 技术篇-IntelliJ IDEA修改java、jdk版本实例演示
Java 技术篇-IntelliJ IDEA修改java、jdk版本实例演示
549 0
Java 技术篇-IntelliJ IDEA修改java、jdk版本实例演示
|
Java Android开发
Java 技术篇-使用IDEA开发java代码实例演示,IntelliJ IDEA的安装与使用
Java 技术篇-使用IDEA开发java代码实例演示,IntelliJ IDEA的安装与使用
384 0
Java 技术篇-使用IDEA开发java代码实例演示,IntelliJ IDEA的安装与使用