IntelliJ IDEA 2020.3 ヘルプ

ソースコード階層

IntelliJ IDEA を使用すると、クラス、メソッド、呼び出しの階層を調べ、ソースファイルの構造を調べることができます。

階層を構築する

  • タイプ階層は、クラスの親クラスと子クラスを示します。

  • メソッド階層には、メソッドが選択されたものをオーバーライドするサブクラスと、選択されたメソッドがオーバーライドされるスーパークラスまたはインターフェースが表示されます。

    階層ツリーでは、IntelliJ IDEA は the method should be defined icon を表示して、抽象ではないがメソッドが定義されていないサブクラスを示します。メソッドがクラスで定義されていないが、スーパークラスで定義されている場合、IntelliJ IDEA は the method not defined icon を表示します。

  • 呼び出し階層には、メソッドの呼び出し元(スーパータイプ)または呼び出し先(サブタイプ)が表示されます。

    フィールドで呼び出し階層を呼び出すと、選択したフィールドが使用されるメソッドのリストが表示されます。

構築すると、階層ツールウィンドウで階層をすぐに表示して調べることができます。デフォルトでは、新しく構築された階層はすべて現在のタブの内容を上書きします。現在のタブを保持し、次の階層を新しいものに構築することができます。

型階層を構築する

  1. プロジェクトツールウィンドウで目的のクラスを選択するか、エディターで開きます。

  2. メインメニューから移動 | 型階層を選択するか、単に Ctrl+H を押します。

    Class hierarchy shown in the Hierarchy Tool Window

メソッド階層を構築する

  1. エディターでファイルを開き、目的のメソッドの宣言にキャレットを置きます。

    または、プロジェクトツールウィンドウで目的の方法を選択します。

  2. メインメニューから移動 | メソッド階層を選択するか Ctrl+Shift+H を押します。

呼び出し階層を構築する

  1. エディターでファイルを開き、目的のメソッドまたはフィールドの宣言または使用箇所にキャレットを置きます。

    または、目的の方法またはプロジェクトツールウィンドウのフィールドを選択します。

  2. メインメニューから移動 | 呼び出し階層を選択するか Ctrl+Alt+H を押します。

階層タブを保持する

  • 階層ツールウィンドウで、ツールバーのタブをピン留めボタン Pin button をクリックします。

階層を表示

階層ツールウィンドウを開く

  1. 確認のための階層がすでに構築されていることを確認してください。上記の階層の構築を参照してください。

  2. メインメニューから表示 | ツールウィンドウ | 階層を選択します。

タブ間を移動する

  • 現在表示されているタブをクリックして、リストから表示する次のタブを選択します。

ビューの切り替え

  • IntelliJ IDEA を使用すると、昇順または降順の階層、つまり、呼び出し先または呼び出し元のメソッド、親または子のクラスなどを構築および探索できます。

    the Caller Hierarchy toolbar button または the Callee Hierarchy toolbar button をクリックして、それぞれ呼び出し側メソッドまたは呼び出し先メソッドを表示します。

階層ツールウィンドウのボタン

項目 説明 使用可能な範囲
the Class Hierarchy button

選択したクラスの親クラスと子クラスの両方を表示します。これには、結果のツリーで矢印が付いています。

クラス階層
the Supertypes Hierarchy button 階層タイプに応じて:
  • クラス階層 : 現在のクラスの各スーパー型階層を示します。

  • 呼び出し階層 : 選択したメソッドの呼び出し元を表示します。

クラス階層

呼び出し階層

the Subtypes Hierarchy button

階層タイプに応じて:

  • クラス階層 : 選択したクラスを拡張するすべてのクラスを表示します。

  • 呼び出し階層 : 選択したメソッドの呼び出し先を表示します。

クラス階層

呼び出し階層

the Sort Alphabetically button ツリー内のすべての要素をアルファベット順にソートします。 すべての階層
スコープ

このリストを使用して、現在の階層の範囲を制限します。

  • プロジェクト : プロジェクト全体でメソッドの使用箇所をトレースします。

  • テスト : テストクラス全体でメソッドの使用状況をトレースします。

  • すべて: プロジェクトとライブラリ全体でメソッドの使用箇所をトレースします。

  • このクラス : スコープを現在のクラスに制限します。

事前構成されたスコープに加えて、独自のスコープを定義できます。スコープを定義するには、リストから構成を選択し、スコープダイアログで必要なスコープを定義します。

呼び出し階層

メソッド階層では、次のクラスのツリービューを使用できます。

  • the Plus icon : メソッドが定義されています。

  • the Minus icon : メソッドはスーパークラスでのみ定義されます。

  • the Exclamation mark icon : クラスは抽象クラスではないため、メソッドを定義する必要があります。

the Refresh button 更新されたすべてのクラスまたはクラス構造を表示します。 すべての階層
the Navigate with Single Click button 階層ツリーの選択されたノードに対応するソースコード内のファイルとセクションに移動します。 すべての階層
the Expand All button すべてのノードを展開します。 すべての階層
the Pin button 現在のタブを閉じて再利用するのをロックします。次のコマンドの結果が新しいタブに表示されます。 すべての階層
the Export to Text File 階層をテキストファイルにエクスポートします。このファイルの場所を指定できます。 すべての階層
the Close button ツールウィンドウを閉じます。 すべての階層

関連ページ:

スコープとファイルの色

スコープは、プロジェクト内のファイル、パッケージ、フォルダーのグループです。スコープを使用して、さまざまな IDE ビューのプロジェクトアイテムを視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に整理するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。例: テスト関連のインスペクションをテストクラスでのみ実...

ソースコードナビゲーション

さまざまなアクションやポップアップを使用して、エディター内のコードを素早くナビゲートすることができます。エディターウィンドウとツールウィンドウ間の移動に関する詳細情報については、エディターの基本を確認してください。IntelliJ IDEA で利用可能なナビゲーションオプションをチェックするためにビデオチュートリアルを見ることから始めることができます。キャレットでナビゲートする後方に移動するには、を押します。前方に移動するには、を押します。最後に編集した場所に移動するには、を押します。エデ

ソースファイルの構造

デフォルトでは、IntelliJ IDEA は現在のファイルのすべてのクラス、メソッド、その他の要素を表示します。表示したい要素を切り替えるには、構造ツールウィンドウのツールバーの対応するボタンをクリックします。例:をクリックしてクラスフィールドを表示します。継承メンバーを表示するには、をクリックしてください。をクリックして、ラムダを表示します。プロジェクトツールウィンドウにクラスメンバーを表示するプロジェクトツールウィンドウのタイトルバーを右クリックして、コンテキストメニューからメンバーの表示...