IntelliJ IDEA層次結(jié)構(gòu)

2018-10-17 14:27 更新

IntelliJ IDEA 查看源代碼的結(jié)構(gòu)和層次結(jié)構(gòu)

IntelliJ IDEA 使您能夠在層次結(jié)構(gòu)工具窗口中檢查類、方法和調(diào)用的層次結(jié)構(gòu),并在“結(jié)構(gòu)工具”窗口中探索源文件的結(jié)構(gòu)。

  • “視圖” 菜單中的 "分層" 和 "結(jié)構(gòu)工具" 窗口都可用。
  • 在構(gòu)建層次結(jié)構(gòu)時,層次結(jié)構(gòu)工具窗口才可用。
  • 層次結(jié)構(gòu)是在 "導(dǎo)航" 菜單中生成的。

IntelliJ IDEA 建立調(diào)用層次結(jié)構(gòu)

您可以在層次結(jié)構(gòu)工具窗口中生成和查看所選方法的調(diào)用者和被調(diào)用者的層次結(jié)構(gòu)。在查看調(diào)用層次結(jié)構(gòu)之前,您需要至少構(gòu)建一個。

構(gòu)建方法調(diào)用的層次結(jié)構(gòu)

  1. 在編輯器中,將插入符號放在方法聲明或用法上。在“項(xiàng)目”視圖或另一個工具窗口中,選擇所需的方法。
  2. 執(zhí)行以下操作之一:
    • 在主菜單上選擇導(dǎo)航|調(diào)用層次結(jié)構(gòu)(Navigate | Call Hierarchy)。
    • 按 Ctrl+Alt+H。

IntelliJ IDEA 構(gòu)建類層次結(jié)構(gòu)

您可以在層次結(jié)構(gòu)工具窗口中瀏覽所選類的父級和子類的層次結(jié)構(gòu)。

請注意,層次結(jié)構(gòu)工具窗口僅在您構(gòu)建類層次結(jié)構(gòu)時才可用,如下所述:

  1. 在“項(xiàng)目”工具窗口中選擇所需的類,或者在編輯器中打開它。
  2. 在主菜單上選擇導(dǎo)航|鍵入層次結(jié)構(gòu)(Navigate | Type Hierarchy)或按 Ctrl+H。

類層次結(jié)構(gòu)顯示在層次結(jié)構(gòu)工具窗口中。

IntelliJ IDEA 構(gòu)建類層次結(jié)構(gòu)

IntelliJ IDEA 構(gòu)建方法層次結(jié)構(gòu)

方法層次結(jié)構(gòu)可以檢查給定方法的類的樹視圖:

  • 已定義( )。
  • 未定義,但在超類中定義( )。
  • 要定義,因?yàn)樵擃惒皇浅橄蟮模? )。
  1. 在“項(xiàng)目”工具窗口中選擇所需的方法,或者在編輯器中的方法聲明處放置插入符號。
  2. 執(zhí)行以下操作之一:
    • 在主菜單上選擇導(dǎo)航|  方法層次(Navigate | Method Hierarchy) 。
    • 按 Ctrl+Shift+H。

IntelliJ IDEA 保留層次結(jié)構(gòu)選項(xiàng)卡

默認(rèn)情況下,每次構(gòu)建新的層次結(jié)構(gòu)時,IntelliJ IDEA 都將覆蓋"層次結(jié)構(gòu)" 工具窗口中的 "當(dāng)前" 選項(xiàng)卡。您可以保留所需選項(xiàng)卡的內(nèi)容,并在新選項(xiàng)卡中構(gòu)建下一層次結(jié)構(gòu)。

  • "層次結(jié)構(gòu)工具" 窗口中,點(diǎn)擊工具欄上的選項(xiàng)卡標(biāo)簽。

IntelliJ IDEA 查看層次結(jié)構(gòu)

一旦構(gòu)建,層次結(jié)構(gòu)就可以在工具窗口中進(jìn)行仔細(xì)檢查層次結(jié)構(gòu)。

顯示層次結(jié)構(gòu)工具窗口

如果沒有要顯示的層次結(jié)構(gòu)時,則不顯示層次結(jié)構(gòu)工具窗口。你必須先構(gòu)建層次結(jié)構(gòu)。

請參閱構(gòu)建類層次結(jié)構(gòu)、生成調(diào)用層次結(jié)構(gòu)和生成方法層次結(jié)構(gòu)以了解如何生成層次結(jié)構(gòu)。

要顯示層次結(jié)構(gòu)工具窗口,請執(zhí)行以下操作之一:

  • 在主菜單上選擇查看| 工具窗口| 層次結(jié)構(gòu)(View | Tool Windows | Hierarchy)。
  • 使用 Alt+8 鍵盤快捷鍵。

在層次結(jié)構(gòu)工具窗口的選項(xiàng)卡之間導(dǎo)航

要在“層次結(jié)構(gòu)”窗口的選項(xiàng)卡之間導(dǎo)航,請執(zhí)行以下操作之一

  • 右鍵單擊當(dāng)前顯示的選項(xiàng)卡,然后選擇上下文菜單上的 "選擇下一個選項(xiàng)卡/選擇上一個選項(xiàng)卡"。
  • 使用 Alt+Right 和 Alt+Left 鍵盤快捷鍵。
  • 單擊當(dāng)前顯示的選項(xiàng)卡,然后選擇要顯示的下一個選項(xiàng)卡。
    IntelliJ IDEA 查看層次結(jié)構(gòu)

在視圖之間切換

要在視圖之間切換,請使用“層次結(jié)構(gòu)”工具窗口的工具欄

在視圖之間切換意味著顯示升序或降序?qū)哟谓Y(jié)構(gòu)(被調(diào)用方與調(diào)用者方法、父級與子類等)

  • 點(diǎn)擊顯示調(diào)用方方法或類型。
  • 點(diǎn)擊顯示被調(diào)用方方法或子類型。

IntelliJ IDEA 查看源文件的結(jié)構(gòu)

您可以使用 "結(jié)構(gòu)工具" 窗口或 "結(jié)構(gòu)" 彈出窗口檢查編輯器中當(dāng)前打開的文件的結(jié)構(gòu)。

默認(rèn)情況下,IntelliJ IDEA 顯示當(dāng)前文件中顯示的所有類、方法等。

要顯示其他成員,請單擊 "結(jié)構(gòu)工具" 窗口工具欄上的相應(yīng)按鈕。

您也可以在 "項(xiàng)目" 工具窗口中顯示類成員。

查看文件的結(jié)構(gòu)

要查看文件結(jié)構(gòu),請執(zhí)行以下操作之一

  • 在主菜單上選擇 查看| 工具窗口| 結(jié)構(gòu)(View | Tool Windows | Structure)顯示結(jié)構(gòu)工具窗口。
  • 按結(jié)構(gòu)工具按鈕顯示結(jié)構(gòu)工具窗口。
  • 按 Alt+7 顯示結(jié)構(gòu)工具窗口。
  • 按 Ctrl+F12 顯示結(jié)構(gòu)彈出窗口。

IntelliJ IDEA 查看成員

顯示類字段

  • 單擊 "結(jié)構(gòu)工具" 窗口的工具欄上的 圖標(biāo)。

顯示繼承成員

  • 單擊 "結(jié)構(gòu)工具" 窗口的工具欄上的 圖標(biāo)。

默認(rèn)情況下,IntelliJ IDEA 僅顯示當(dāng)前類中定義的方法、常量和字段。如果顯示,繼承的成員顯示為灰色。

顯示包含的文件

  • 點(diǎn)擊工具欄上的 。

在“項(xiàng)目”工具窗口中顯示類成員

  • 打開"項(xiàng)目工具" 窗口標(biāo)題欄的上下文菜單上的 "顯示成員" 項(xiàng)目。如果此選項(xiàng)打開,則包含類的樹中的文件將變成節(jié)點(diǎn)。當(dāng)這樣的節(jié)點(diǎn)展開時,顯示包含其所選項(xiàng)的字段、方法和其他成員的類。
    IntelliJ IDEA在“項(xiàng)目”工具窗口中顯示類成員
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號