如何使用idea清晰地查看java類的繼承結(jié)構(gòu)
在使用idea開發(fā)java項目時,我們需要閱讀別人寫的代碼以及依賴類庫的代碼。然而,在類的繼承結(jié)構(gòu)比較復(fù)雜的情況下,要想一層層查找每個類的父類和子類是非常麻煩和耗時的。為了解決這個問題,idea提供了
在使用idea開發(fā)java項目時,我們需要閱讀別人寫的代碼以及依賴類庫的代碼。然而,在類的繼承結(jié)構(gòu)比較復(fù)雜的情況下,要想一層層查找每個類的父類和子類是非常麻煩和耗時的。為了解決這個問題,idea提供了一個繼承結(jié)構(gòu)窗口,可以非常清晰地查看到當(dāng)前類的繼承關(guān)系。
打開idea開發(fā)工具,并任意打開一個正在開發(fā)或?qū)W習(xí)的java項目代碼工程,選擇一個繼承層次比較多的類來查看效果。大部分情況下,對于一個類上級父類和子類比較多的情況下,如果不借助工具的話,一個類一個類的查看特別麻煩,而且容易混亂,有一個樹形這樣的圖形界面把類的所有繼承結(jié)構(gòu)展示出來,可以很直觀的了解到當(dāng)前類的所有繼承關(guān)系結(jié)構(gòu),對于理解代碼也是非常有用的。
1. 打開繼承結(jié)構(gòu)窗口
打開您正在開發(fā)或?qū)W習(xí)的java項目代碼工程,選擇一個繼承層次比較多的類來查看效果。點擊菜單Navigate,然后選擇“Type Hierarchy”,或者直接使用快捷鍵“F4”更為方便。
2. 查看類的繼承結(jié)構(gòu)
此時,會彈出一個繼承結(jié)構(gòu)窗口,該窗口會顯示當(dāng)前選中類的繼承關(guān)系結(jié)構(gòu)。在該窗口中,我們可以查看當(dāng)前類的所有父類以及子類,包括所有繼承關(guān)系的細(xì)節(jié)。右側(cè)的視圖是類的層級列表,它會顯示當(dāng)前類及其所有父類和子類。
3. 查看父類結(jié)構(gòu)
在視圖窗口的左上角,有一個按鈕可以切換到只查看當(dāng)前類的父類結(jié)構(gòu),點開節(jié)點前面的三角展開,即可查看父類的所有子類。
4. 查看子類結(jié)構(gòu)
點擊窗口左上角的第三個按鈕,可以切換到只展示當(dāng)前類的所有子類,由于子類比較多,查找不方便的話,可以點擊旁邊的排序按鈕,將所有子類以類名首字母a-z遞增排序,這樣我們就可以按照字母的順序可以快速的查找到所需要查看的子類了。
5. 展開所有節(jié)點
由于默認(rèn)的層級列表是合并在一起的,可以點擊展開所有節(jié)點按鈕,將當(dāng)前視圖中所有的節(jié)點全部展開。
6. 導(dǎo)出繼承結(jié)構(gòu)關(guān)系
在有些特殊的情況下,需要保存記錄下當(dāng)前的繼承結(jié)構(gòu)關(guān)系,可以點擊如圖所示紅色框里的導(dǎo)出按鈕,選擇一個導(dǎo)出文件目錄,然后點擊Save按鈕進行保存。導(dǎo)出的文件中,對于學(xué)習(xí)和記錄筆記的話,這種方式特別有用。
總之,使用idea提供的繼承結(jié)構(gòu)窗口,可以非常清晰地查看到當(dāng)前類的父類以及最上級父類,還可以查看子類以及所以子類的子類,對于理解代碼和編寫代碼都非常有幫助。