老家已经下雪了,广州也降温了。今年的冬天来的格外早~要是在老家,这个时候应该玩嗨了,在广州这个时间就只能老老实实敲代码了。


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

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

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

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

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

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

1. 安装

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

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

2. 功能

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

  • 生成简单的时序图。
  • 通过单击时序图上的文本来导航代码。
  • 可以从时序图中删除某一个类。
  • 可以将时序图导出为图像。
  • 可以将时序图导出为 PlantUML 文件。

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

  • 智能界面
  • Lambda 表达式
  • Kotlin 支持

3. 用法

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

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

  • 工具菜单中 Tools -> Sequence Diagram

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

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

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

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

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

先看左边一列按钮。

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

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

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

再看右边的图。

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

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

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

吹爆这个最近在用的 IDEA 神器相关推荐

  1. 吹爆了这个可视化神器,上手后直接开大~

    今天给大家推荐一个可视化神器 - Plotly_express ,上手非常的简单,基本所有的图都只要一行代码就能绘出一张非常酷炫的可视化图. 以下是这个神器的详细使用方法,文中附含大量的 GIF 动图 ...

  2. 吹爆这个 pandas GUI 神器,自动转代码!

    来源:Python数据科学 关于pandas的GUI工具,可以说,有了GUI可视化界面,操作就和Excel一样简单,本次再介绍一款功能更加强大的GUI神器:D-Tale. 这个库的名字为啥要D-Tal ...

  3. 自动化测试的神器:selenium,我真的吹爆

    随着互联网产品更新迭代加快,Web 开发和测试的需求也越来越大.很难想象,如果阿里的双 11.京东的 618,这些庞大繁杂的系统,由工程师们一个个手动测试,将会是一个怎样费时费力.成本巨大的工程. 也 ...

  4. 神仙级编程神器,吹爆

    Visual Studio 编程领域公认的"最强IDE",Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,提供了高级开发工具.调试功能.数据库功能 ...

  5. 神仙级编程神器,吹爆!

    Visual Studio 编程领域公认的"最强IDE",Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,提供了高级开发工具.调试功能.数据库功能 ...

  6. 全网首发!吹爆这款数据可视化神器,功能太强大了!

    "我懵了,新同事一入职,就把我秒了--" 还没等推开门,就听到屋里一声吼叫,虽然听惯了小迪对工作的吐槽,但像这种直接奔丧的场面,还是头一次见. 我赶紧追问发生了什么. 原来,小迪新 ...

  7. 华为鸿蒙ai字幕,EMUI11一个值得吹爆的功能?AI字幕,支持翻译英日韩

    在昨天华为的HDC开发者大会上,华为不仅带来了自研鸿蒙系统的最新消息,表示年底华为手机将开始适配鸿蒙系统,明年华为手机则将全面支持鸿蒙系统,而且还发布了全新的EMUI11.EMUI11相比上一代EMU ...

  8. python自动修图软件_带走!20 个提升效率的神器工具

    加个"星标",每天一起快乐的学习 windows软件工具类 0x00 Mr.Otter--搜索神器 单个搜索引擎的结果不能令人满意?搜索结果干扰太多?无法一键找到想要的内容? 现在 ...

  9. 一键翻译PDF神器|网称最强翻译软件

    一键翻译PDF神器|网称最强翻译软件   我们在看文献和需要英文翻译的时候都会想到谷歌翻译或者百度翻译这几个老牌翻译工具,最近我发现一款非常强大又简洁的翻译工具-Deepl.   Deepl在网上被称 ...

  10. 吐血推荐4个办公神器,个个都是精品,工作效率提高两倍

    工欲善其事,必先利其器.工具用得好,下班走得早 !今天给大家推荐4个免费无广告的办公软件,个个都是精品,我的压箱宝!!废话不多说,接着往下看吧~ 01 UZER.ME 「UZER.ME」是一个云端超级 ...

最新文章

  1. DSML:深度子空间相互学习模型(用于癌症亚型预测)
  2. icinga的idoutils插件
  3. matlab plot subplot,Matlab使用subplot合并子图
  4. PyTorch-图像分类演示
  5. 网易资深Java架构师:jdkjrejvm的区别和联系
  6. 且用计算机语言怎么表示,用计算机语言表示算法.doc
  7. mangos架设魔兽世界私服
  8. 项目质量监测(三)e2e test端到端测试——单元测试和端到端测试 e2e test工具-Cypress Nightwatch TeatCafe Codecov-测试结果可视化
  9. 视频教程-大学数学实验(MATLAB版)-其他
  10. 一年代码功能点的创新性怎么写_项目创新点怎么写
  11. CMakeLists.txt文本编辑工具
  12. 测试工程师, 入职以后如何开展工作?
  13. pytorch 数据加载和处理
  14. 微信小程序开发初学者之入门步骤和体验
  15. 重庆航天职业技术学院计算机宿舍,2019年重庆航天职业技术学院寝室宿舍条件与学校食堂环境图片...
  16. 20189200余超 2018-2019-2 移动平台应用开发实践第六周作业
  17. MySQL每秒50w+的写入,如何实现?
  18. 孙昌勋:打入奢侈品牌,MStar高端路线胜MTK一筹
  19. Delegate 基本概念
  20. Work20230513

热门文章

  1. 那些年我们听过的法则
  2. MFC的CImage图形处理
  3. postman:Tests模块之断言
  4. bzoj 3162: 独钓寒江雪 树形dphash
  5. 计算机作业word电子杂志,怎么用Word文档制作电子杂志目录
  6. 费马小定理和欧拉定理
  7. 2022年,你还要做开源软件么?
  8. Python数据分析U3-matplotlib可视化基础
  9. Android内存优化工具
  10. 用C语言实现:输入某年某月某日,判断这一天是这一年的第几天