亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IDEA高效查看源碼的快捷鍵及小技巧

 更新時(shí)間:2022年01月22日 14:21:16   作者:Guide哥  
本篇文章這一部分的內(nèi)容主要為大家介紹了一些平時(shí)看源碼的時(shí)候常用的快捷鍵/小技巧!非常好用!掌握這些快捷鍵/小技巧,看源碼的效率提升一個(gè)等級

基本操作

查看當(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)方法

    這篇文章主要介紹了Java獲取文件的類型和擴(kuò)展名的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 深入了解Java 腳本化api編程

    深入了解Java 腳本化api編程

    Java 腳本 API 是一種獨(dú)立于框架的腳本語言,使用來自于Java代碼的腳本引擎 ??梢允褂肑ava語言編寫定制/可擴(kuò)展的應(yīng)用程序并將自定義腳本語言選擇留給最終用戶 。下面我們來詳細(xì)了解一下吧
    2019-06-06
  • Java私有構(gòu)造器使用方法示例

    Java私有構(gòu)造器使用方法示例

    這篇文章主要介紹了Java私有構(gòu)造器的含義、關(guān)鍵字,同時(shí)通過實(shí)例向大家展示其使用方法,需要的朋友可以參考下
    2017-09-09
  • Java實(shí)現(xiàn)鏈表中元素的獲取、查詢和修改方法詳解

    Java實(shí)現(xiàn)鏈表中元素的獲取、查詢和修改方法詳解

    這篇文章主要介紹了Java實(shí)現(xiàn)鏈表中元素的獲取、查詢和修改方法,結(jié)合實(shí)例形式詳細(xì)分析了Java針對鏈表中元素的獲取、查詢和修改相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • Spring搭配Ehcache實(shí)例解析

    Spring搭配Ehcache實(shí)例解析

    這篇文章主要為大家詳細(xì)介紹了Spring搭配Ehcache實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 詳解Mybatis動(dòng)態(tài)sql

    詳解Mybatis動(dòng)態(tài)sql

    MyBatis的動(dòng)態(tài)SQL是基于OGNL表達(dá)式的,它可以幫助我們方便的在SQL語句中實(shí)現(xiàn)某些邏輯。本文給大家介紹Mybatis動(dòng)態(tài)sql小結(jié),感興趣的朋友參考下
    2016-04-04
  • Java通過IO流輸出文件目錄的實(shí)例代碼

    Java通過IO流輸出文件目錄的實(shí)例代碼

    這篇文章主要介紹了Java通過IO流輸出文件目錄,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Feign之Multipartfile文件傳輸填坑

    Feign之Multipartfile文件傳輸填坑

    這篇文章主要介紹了Feign之Multipartfile文件傳輸埋坑及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java設(shè)計(jì)模式之責(zé)任鏈模式

    Java設(shè)計(jì)模式之責(zé)任鏈模式

    這篇文章介紹了Java設(shè)計(jì)模式之責(zé)任鏈模式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • java注解處理器學(xué)習(xí)在編譯期修改語法樹教程

    java注解處理器學(xué)習(xí)在編譯期修改語法樹教程

    這篇文章主要為大家介紹了java注解處理器學(xué)習(xí)在編譯期修改語法樹教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評論