吹爆这个最近在用的 IDEA 神器
老家已經(jīng)下雪了,廣州也降溫了。今年的冬天來(lái)的格外早~要是在老家,這個(gè)時(shí)候應(yīng)該玩嗨了,在廣州這個(gè)時(shí)間就只能老老實(shí)實(shí)敲代碼了。
在做源碼分析的時(shí)候,我們常常會(huì)有這樣一種需求,一堆源碼看完后,我想畫個(gè)時(shí)序圖把思路捋一下,像下面這樣:
畫圖的工具有很多,相信大部分小伙伴也都會(huì)畫。
然而,畫圖太費(fèi)時(shí)間了!!!而且這個(gè)圖跟我們的代碼關(guān)聯(lián)性很大,就是照著代碼畫的。
那么問(wèn)題就來(lái)了,能不能照著代碼生成呢?要是能夠照著代碼生成,豈不是要爽很多。
今天松哥就給大家介紹一個(gè)我最近在用的 IDEA 插件 SequenceDiagram。
我不是那種收集狂,雖然我的筆記本并不卡,但是對(duì)于 IDEA 中安裝插件我還是非常慎重的,很少裝。不過(guò)這個(gè) SequenceDiagram 確實(shí)不錯(cuò),幫了我大忙,因此這里就給大家安利下。
1. 安裝
先來(lái)時(shí)說(shuō)說(shuō)安裝,IDEA 插件市場(chǎng)直接搜索并安裝,這個(gè)是基本技能,我就不多說(shuō)了:
裝好之后記得重啟一下 IDEA。
2. 功能
再來(lái)說(shuō)說(shuō)這個(gè)插件都有哪些功能?
- 生成簡(jiǎn)單的時(shí)序圖。
- 通過(guò)單擊時(shí)序圖上的文本來(lái)導(dǎo)航代碼。
- 可以從時(shí)序圖中刪除某一個(gè)類。
- 可以將時(shí)序圖導(dǎo)出為圖像。
- 可以將時(shí)序圖導(dǎo)出為 PlantUML 文件。
另外還有三個(gè)實(shí)驗(yàn)性的功能:
- 智能界面
- Lambda 表達(dá)式
- Kotlin 支持
3. 用法
安裝好 SequenceDiagram 之后,我們可以從如下幾個(gè)地方啟用它:
- 在導(dǎo)航工具欄中,出現(xiàn)了如下圖標(biāo)(IDEA 左下角):
- 工具菜單中 Tools -> Sequence Diagram
- 在編輯器右鍵菜單中 Sequence Diagram …
- 在 IntentionAction 提示中 Generate sequence diagram(光標(biāo)放在方法名上,按 alt+enter 或者 option+enter):
通過(guò)這些地方我們可以生成時(shí)序圖,最終生成的時(shí)序圖如下:
由圖中可以清楚的看到方法的調(diào)用以及返回過(guò)程。
這張圖中有幾個(gè)細(xì)節(jié),我們分別來(lái)看下。
先看左邊一列按鈕。
第一個(gè)三角是重新生成按鈕(不好使,似乎有 BUG)。
第二個(gè)扳手是設(shè)置一些生成的細(xì)節(jié),例如方法調(diào)用的深度,是否忽略 get/set,是否忽略私有方法/構(gòu)造方法 等,如下圖:
下面的都是保存按鈕了,可以保存為不同格式,小伙伴們可以自行嘗試。
再看右邊的圖。
鼠標(biāo)雙擊類名/方法名,會(huì)跳轉(zhuǎn)到對(duì)應(yīng)的類/方法上。
鼠標(biāo)在類名/方法名上右鍵單擊,可以從圖中移除一個(gè)類/方法。
差不多就這些用法吧,比較簡(jiǎn)單卻很管用的一個(gè)插件,感興趣的小伙伴可以試試哦~
總結(jié)
以上是生活随笔為你收集整理的吹爆这个最近在用的 IDEA 神器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用两种while循环求2的n次方,n是传
- 下一篇: 身份识别技术简介