IDEA高效查看源碼的快捷鍵及小技巧
基本操作
查看當(dāng)前類的層次結(jié)構(gòu)
使用頻率 | 相關(guān)快捷鍵 |
---|---|
????? | Ctrl + H |
平時(shí),我們閱讀源碼的時(shí)候,經(jīng)常需要查看類的層次結(jié)構(gòu)。就比如我們遇到抽象類或者接口的時(shí)候,經(jīng)常需要查看其被哪些類實(shí)現(xiàn)。
拿 Spring 源碼為例,BeanDefinition
是一個(gè)關(guān)于 Bean 屬性/定義的接口。
public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement { ...... }
如果我們需要查看 BeanDefinition
被哪些類實(shí)現(xiàn)的話,只需要把鼠標(biāo)移動(dòng)到 BeanDefinition
類名上,然后使用快捷鍵 Ctrl + H
即可。
同理,如果你想查看接口 BeanDefinition
繼承的接口 AttributeAccessor
被哪些類實(shí)現(xiàn)的話,只需要把鼠標(biāo)移動(dòng)到 AttributeAccessor
類名上,然后使用快捷鍵 Ctrl + H
即可。
查看類結(jié)構(gòu)
使用頻率 | 相關(guān)快捷鍵 |
---|---|
???? | Alt + 7 (Win) / Command +7 (Mac) |
類結(jié)構(gòu)可以讓我們快速了解到當(dāng)前類的方法、變量/常量,非常使用!
我們在對應(yīng)的類的任意位置使用快捷鍵 Alt + 7
(Win) / Command +7
(Mac)即可。
快速檢索類
使用頻率 | 相關(guān)快捷鍵 |
---|---|
????? | Ctrl + N (Win) / Command + O (Mac) |
使用快捷鍵 Ctrl + N
(Win) / Command + O
(Mac)可以快速檢索類/文件。
關(guān)鍵字檢索
使用頻率 | 相關(guān)快捷鍵 |
---|---|
????? | 見下文 |
- 當(dāng)前文件下檢索 :
Ctrl + F
(Win) /Command + F
(Mac) - 全局的文本檢索 :
Ctrl + Shift + F
(Win) /Command + Shift + F
(Mac)
查看方法/類的實(shí)現(xiàn)類
使用頻率 | 相關(guān)快捷鍵 |
---|---|
???? | Ctrl + Alt + B (Win) / Command + Alt + B (Mac) |
如果我們想直接跳轉(zhuǎn)到某個(gè)方法/類的實(shí)現(xiàn)類,直接在方法名或者類名上使用快捷鍵 Ctrl + Alt + B/鼠標(biāo)左鍵
(Win) / Command + Alt + B/鼠標(biāo)左鍵
(Mac) 即可。
如果對應(yīng)的方法/類只有一個(gè)實(shí)現(xiàn)類的話,會(huì)直接跳轉(zhuǎn)到對應(yīng)的實(shí)現(xiàn)類。
比如 BeanDefinition
接口的 getBeanClassName()
方法只被 AbstractBeanDefinition
抽象類實(shí)現(xiàn),我們對這個(gè)方法使用快捷鍵就可以直接跳轉(zhuǎn)到 AbstractBeanDefinition
抽象類中對應(yīng)的實(shí)現(xiàn)方法。
public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement { @Nullable String getBeanClassName(); ...... }
如果對應(yīng)的方法/類有多個(gè)實(shí)現(xiàn)類的話,IDEA 會(huì)彈出一個(gè)選擇框讓你選擇。
比如 BeanDefinition
接口的 getParentName()
方法就有多個(gè)不同的實(shí)現(xiàn)。
查看方法被使用的情況
使用頻率 | 相關(guān)快捷鍵 |
---|---|
???? | Alt + F7 |
我們可以通過直接在方法名上使用快捷鍵 Alt + F7
來查看這個(gè)方法在哪些地方被調(diào)用過。
查看最近使用的文件
使用頻率 | 相關(guān)快捷鍵 |
---|---|
????? | Ctrl + E (Win) / Command +E (Mac) |
你可以通過快捷鍵 Ctrl + E
(Win) / Command +E
(Mac)來顯示 IDEA 最近使用的一些文件。
查看圖表形式的類繼承鏈
使用頻率 | 相關(guān)快捷鍵 |
---|---|
???? | 相關(guān)快捷鍵較多,不建議記 |
點(diǎn)擊類名 右鍵 ,選擇 Shw Diagrams 即可查看圖表形式的類繼承鏈。
你還可以對圖表進(jìn)行一些操作。比如,你可以點(diǎn)擊圖表中具體的類 右鍵,然后選擇顯示它的實(shí)現(xiàn)類或者父類。
再比如你還可以選擇是否顯示類中的屬性、方法、內(nèi)部類等等信息。
如果你想跳轉(zhuǎn)到對應(yīng)類的源碼的話,直接點(diǎn)擊圖表中具體的類 右鍵 ,然后選擇 Jump to Source 。
插件推薦
一鍵生成方法的序列圖
序列圖(Sequence Diagram),亦稱為循序圖,是一種 UML 行為圖。表示系統(tǒng)執(zhí)行某個(gè)方法/操作(如登錄操作)時(shí),對象之間的順序調(diào)用關(guān)系。
這個(gè)順序調(diào)用關(guān)系可以這樣理解:你需要執(zhí)行系統(tǒng)中某個(gè)對象 a 提供的方法/操作 login(登錄),但是這個(gè)對象又依賴了對象 b 提供的方法 getUser(獲取用戶)。因此,這里就有了 a -> b 調(diào)用關(guān)系之說。
我們可以通過 SequenceDiagram
這個(gè)插件一鍵生成方法的序列圖。
如果你因?yàn)榫W(wǎng)絡(luò)問題沒辦法使用 IDEA 自帶的插件市場的話,也可以通過 IDEA 插件市場的官網(wǎng)手動(dòng)下載安裝。
如何使用呢?
1、選中方法名(注意不要選類名),然后點(diǎn)擊鼠標(biāo)右鍵,選擇 Sequence Diagram 選項(xiàng)即可!
2、配置生成的序列圖的一些基本的參數(shù)比如調(diào)用深度之后,我們點(diǎn)擊 ok 即可!
3、你還可以通過生成的時(shí)序圖來定位到相關(guān)的代碼,這對于我們閱讀源碼的時(shí)候尤其有幫助!
4、時(shí)序圖生成完成之后,你還可以選擇將其導(dǎo)出為圖片。
相關(guān)閱讀:《IDEA一鍵生成方法的序列圖神操作》。
項(xiàng)目代碼統(tǒng)計(jì)
為了快速分析項(xiàng)目情況,我們可以對項(xiàng)目的 代碼的總行數(shù)、單個(gè)文件的代碼行數(shù)、注釋行數(shù)等信息進(jìn)行統(tǒng)計(jì)。
Statistic
這個(gè)插件來幫助我們實(shí)現(xiàn)這一需求。
有了這個(gè)插件之后你可以非常直觀地看到你的項(xiàng)目中所有類型的文件的信息比如數(shù)量、大小等等,可以幫助你更好地了解你們的項(xiàng)目。
你還可以使用它看所有類的總行數(shù)、有效代碼行數(shù)、注釋行數(shù)、以及有效代碼比重等等這些東西。
如果,你擔(dān)心插件過多影響 IDEA 速度的話,可以只在有代碼統(tǒng)計(jì)需求的時(shí)候開啟這個(gè)插件,其他時(shí)間禁用它就完事了!
相關(guān)閱讀:《IDEA插件Statistic統(tǒng)計(jì)代碼快速分辨爛項(xiàng)目》
以上就是IDEA高效查看源碼的快捷鍵及小技巧的詳細(xì)內(nèi)容,更多關(guān)于IDEA看源碼快捷鍵技巧的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java獲取文件的類型和擴(kuò)展名的實(shí)現(xiàn)方法
這篇文章主要介紹了Java獲取文件的類型和擴(kuò)展名的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-02-02Java實(shí)現(xiàn)鏈表中元素的獲取、查詢和修改方法詳解
這篇文章主要介紹了Java實(shí)現(xiàn)鏈表中元素的獲取、查詢和修改方法,結(jié)合實(shí)例形式詳細(xì)分析了Java針對鏈表中元素的獲取、查詢和修改相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2020-03-03java注解處理器學(xué)習(xí)在編譯期修改語法樹教程
這篇文章主要為大家介紹了java注解處理器學(xué)習(xí)在編譯期修改語法樹教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09