IntelliJ IDEA 查看源代碼的結構和層次結構
IntelliJ IDEA 使您能夠在層次結構工具窗口中檢查類、方法和調用的層次結構,并在“結構工具”窗口中探索源文件的結構。
- “視圖” 菜單中的 "分層" 和 "結構工具" 窗口都可用。
- 在構建層次結構時,層次結構工具窗口才可用。
- 層次結構是在 "導航" 菜單中生成的。
IntelliJ IDEA 建立調用層次結構
您可以在層次結構工具窗口中生成和查看所選方法的調用者和被調用者的層次結構。在查看調用層次結構之前,您需要至少構建一個。
構建方法調用的層次結構
- 在編輯器中,將插入符號放在方法聲明或用法上。在“項目”視圖或另一個工具窗口中,選擇所需的方法。
- 執(zhí)行以下操作之一:
- 在主菜單上選擇導航|調用層次結構(Navigate | Call Hierarchy)。
- 按 Ctrl+Alt+H。
IntelliJ IDEA 構建類層次結構
您可以在層次結構工具窗口中瀏覽所選類的父級和子類的層次結構。
請注意,層次結構工具窗口僅在您構建類層次結構時才可用,如下所述:
- 在“項目”工具窗口中選擇所需的類,或者在編輯器中打開它。
- 在主菜單上選擇導航|鍵入層次結構(Navigate | Type Hierarchy)或按 Ctrl+H。
類層次結構顯示在層次結構工具窗口中。
IntelliJ IDEA 構建方法層次結構
方法層次結構可以檢查給定方法的類的樹視圖:
- 已定義(
)。
- 未定義,但在超類中定義(
)。
- 要定義,因為該類不是抽象的(
)。
- 在“項目”工具窗口中選擇所需的方法,或者在編輯器中的方法聲明處放置插入符號。
- 執(zhí)行以下操作之一:
- 在主菜單上選擇導航|
方法層次(Navigate | Method Hierarchy)
。
- 按 Ctrl+Shift+H。
IntelliJ IDEA 保留層次結構選項卡
默認情況下,每次構建新的層次結構時,IntelliJ IDEA 都將覆蓋"層次結構" 工具窗口中的 "當前" 選項卡。您可以保留所需選項卡的內容,并在新選項卡中構建下一層次結構。
- 在"層次結構工具" 窗口中,點擊工具欄上的
選項卡標簽。
IntelliJ IDEA 查看層次結構
一旦構建,層次結構就可以在工具窗口中進行仔細檢查層次結構。
顯示層次結構工具窗口
如果沒有要顯示的層次結構時,則不顯示層次結構工具窗口。你必須先構建層次結構。
請參閱構建類層次結構、生成調用層次結構和生成方法層次結構以了解如何生成層次結構。
要顯示層次結構工具窗口,請執(zhí)行以下操作之一:
- 在主菜單上選擇查看| 工具窗口| 層次結構(View | Tool Windows | Hierarchy)。
- 使用 Alt+8 鍵盤快捷鍵。
在層次結構工具窗口的選項卡之間導航
要在“層次結構”窗口的選項卡之間導航,請執(zhí)行以下操作之一
- 右鍵單擊當前顯示的選項卡,然后選擇上下文菜單上的 "選擇下一個選項卡/選擇上一個選項卡"。
- 使用 Alt+Right 和 Alt+Left 鍵盤快捷鍵。
- 單擊當前顯示的選項卡,然后選擇要顯示的下一個選項卡。
在視圖之間切換
要在視圖之間切換,請使用“層次結構”工具窗口的工具欄
在視圖之間切換意味著顯示升序或降序層次結構(被調用方與調用者方法、父級與子類等)
- 點擊
顯示調用方方法或類型。
- 點擊
顯示被調用方方法或子類型。
IntelliJ IDEA 查看源文件的結構
您可以使用 "結構工具" 窗口或 "結構" 彈出窗口檢查編輯器中當前打開的文件的結構。
默認情況下,IntelliJ IDEA 顯示當前文件中顯示的所有類、方法等。
要顯示其他成員,請單擊 "結構工具" 窗口工具欄上的相應按鈕。
您也可以在 "項目" 工具窗口中顯示類成員。
查看文件的結構
要查看文件結構,請執(zhí)行以下操作之一
- 在主菜單上選擇 查看| 工具窗口| 結構(View | Tool Windows | Structure)顯示結構工具窗口。
- 按結構工具按鈕顯示結構工具窗口。
- 按 Alt+7 顯示結構工具窗口。
- 按 Ctrl+F12 顯示結構彈出窗口。
IntelliJ IDEA 查看成員
顯示類字段
- 單擊 "結構工具" 窗口的工具欄上的
圖標。
顯示繼承成員
- 單擊 "結構工具" 窗口的工具欄上的
圖標。
默認情況下,IntelliJ IDEA 僅顯示當前類中定義的方法、常量和字段。如果顯示,繼承的成員顯示為灰色。
顯示包含的文件
- 點擊工具欄上的
。
在“項目”工具窗口中顯示類成員
- 打開"項目工具" 窗口標題欄的上下文菜單上的 "顯示成員" 項目。如果此選項打開,則包含類的樹中的文件將變成節(jié)點。當這樣的節(jié)點展開時,顯示包含其所選項的字段、方法和其他成員的類。
更多建議: