UML クラスダイアグラム
ダイアグラムプラグインを有効にする
この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっているダイアグラムプラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、
を選択します。インストール済みタブを開き、ダイアグラムプラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
IntelliJ IDEA を使用すると、プロジェクトのパッケージにダイアグラムを生成できます。このようなダイアグラムは、アプリケーションの実際のクラスとメソッドの構造を常に反映しています。
パッケージのダイアグラムを表示する
プロジェクトツールウィンドウで、ダイアグラムを作成するパッケージを右クリックし、 (Ctrl+Alt+Shift+U)を選択します。
表示されるリストで、Java クラスダイアグラムを選択します。IntelliJ IDEA は、クラスとその依存関係の UML ダイアグラムを生成します。
クラスダイアグラムの分析
メソッド、フィールド、その他のコード要素のリストを表示するには、ダイアグラムエディターの上部にあるダイアグラムツールバーの適切なアイコンを選択します。
![ダイアグラムエディター Diagram editor](https://resources.jetbrains.com/help/img/idea/2024.1/diagram_editor.png)
リストは、選択した可視性レベルに基づいて表示されます。可視性レベルは変更できます。例: protected メソッドを表示するには、ダイアグラムツールバーの をクリックし、リストから保護を選択します。 IntelliJ IDEA は、パブリック、パッケージローカル、保護されたメンバーなど、保護されたもの以上の可視性を持つメンバーを表示します。protected メソッドは、その横に修飾子アイコン
とともに表示されます。
![可視性レベル Visibility level](https://resources.jetbrains.com/help/img/idea/2024.1/ac_diagrams_visibility_level.png)
アイコンをクリックすると、クラスの依存関係が表示されます。IntelliJ IDEA はクラス間の関係を示すために UML の規約(英語)に従います。
![class_dependencies.png class_dependencies.png](https://resources.jetbrains.com/help/img/idea/2024.1/class_dependencies.png)
グラフのクラスをクリックすると、IntelliJ IDEA は同じパッケージ内に存在しないクラスをグレー表示します。これは、内部パッケージを含むパッケージにダイアグラムを生成するときに役立ちます。
![different_packages.png different_packages.png](https://resources.jetbrains.com/help/img/idea/2024.1/different_packages.png)
ダイアグラムをファイルとして保存するには、ダイアグラムエディターを右クリックし、コンテキストメニューから
を選択してから、ダイアグラムを保存するファイル拡張子を選択します。クラスダイアグラムを管理する
ダイアグラムを扱うときは、ダイアグラムエディターのコンテキストメニューを使用してさまざまなタスクを実行します。クラスのメンバーの表示、新規追加、既存のメンバーの削除、実装の確認、親クラスの確認、基本的なリファクタリングの実行、メモの追加などができます。
ダイアグラム構造を表示する
ダイアグラムを生成します。
左側のツールバーの構造をクリックします。IntelliJ IDEA は、構造ツールウィンドウを開きます。このウィンドウには、選択したブロックとその隣接ブロックの小さなプレビューを含むダイアグラムのマップが表示されます。
コンテキストメニューを使用して、ズームインとズームアウト、キャンバスの移動、レイアウトの変更、ダイアグラムの一部のイメージへのエクスポートを行います。
既存のクラスをダイアグラムに追加する
Space を押します。
表示された検索フィールドに、追加したいクラスの名前を入力します。次に、候補リストから目的のクラスを選択します。
プロジェクトの範囲外のクラスを追加したい場合は、非プロジェクト項目を含めるチェックボックスを選択します。
あるいは、プロジェクトツールウィンドウで 1 つ以上の要素を選択してダイアグラムにドラッグします。
ダイアグラムからノード要素を削除する
ダイアグラムエディターで、削除するノード要素を選択します。
要素を右クリックし、コンテキストメニューから削除 Delete を選択します。
または、使用状況をチェックします。
Alt+Delete を選択します。この場合、IntelliJ IDEA は変更を適用する前に
新しいメンバーをクラスに追加する
ダイアグラムエディターでフォワードエンジニアリングを実行できます。
ダイアグラムエディターで、任意の場所を右クリックしてコンテキストメニューから
を選択します。次に、作成したいコード要素を選択します。選択に応じて、IntelliJ IDEA は適切なダイアログを開き、そこで新しい要素を作成するために必要な情報を指定します。
IntelliJ IDEA は、アイテムをダイアグラムとプロジェクトツリーに追加します。
実装と親クラスの表示
ダイアグラムで実装や親クラスを表示できます。IntelliJ IDEA が複数の親クラスまたは実装を検出すると、適切な項目のリストが表示されます。親と子の間の接続を見るために必要なものを選択します。
ダイアグラムエディターで、実装または親クラスを表示する項目を選択します。
アイテムを右クリックし、コンテキストメニューから実装の表示 Ctrl+Alt+B または親の表示 Ctrl+Alt+P をそれぞれ選択します。
表示されるポップアップで、必要な項目を選択して Enter を押します。ポップアップ内で選択を上下に拡張するには、それぞれ Shift+Up または Shift+Down を押します。
ダイアグラムの設定を構成する
ダイアグラムを作成するときにデフォルトで特定のオプションを使用できるように、ダイアグラム設定を構成できます。
Ctrl+Alt+S を押して設定を開き、
を選択します。右側のペインで、デフォルトで表示したいオプションを選択し、OK をクリックして変更を適用します。
グラフの分析
グラフの分析アクショングループを使用すると、自動クラスター化の実行、ノードの中心性の測定、検索サイクル、2 つのノード間のパスのフィルター処理など、さまざまな方法でグラフを分析できます。
2 つのノード間のパスをフィルタリングする
ほとんどの場合、生成されるダイアグラムは大きくて複雑です。通常、ダイアグラムの特定の部分のみに集中する必要があります。IntelliJ IDEA を使用すると、2 つのダイアグラム要素間のパスをフィルタリングできます。
ダイアグラムエディターで、フォーカスする 2 つのノードを選択し、そのうちの 1 つを右クリックして、コンテキストメニューを開きます。
コンテキストメニューから
を選択します。開いたダイアログで、必要に応じて追加のオプションを選択し、検索をクリックします。
IntelliJ IDEA は、選択したノードにのみ関連付けられている接続を表示します。
ダイアグラムの中心性を測定する
このアクションを使用して、グラフ内の重要なノードを識別できます。
ダイアグラムエディターで、エディター内の任意の場所を右クリックして、コンテキストメニューを開きます。
コンテキストメニューから
を選択します。開いたダイアログで、必要に応じて追加のオプションを選択し、計測をクリックします。
ノードの「重要性」は、0.0 から 1.0 の測定値の小数値で表され、最も明るいノードの選択が最初に検討される必要があります。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/show_implementations.png)
クラスダイアグラムツールバー、コンテキストメニュー、凡例
UML クラスダイアグラムの使用の詳細については、「UML クラスダイアグラム」を参照してください。ツールバー:このボタンをクリックすると、クラスノードのフィールドが表示されます。このボタンをクリックすると、クラスノードにコンストラクターが表示されます。このボタンをクリックすると、クラスノードにメソッドが表示されます。クラスノードのプロパティを表示するには、このボタンをクリックします。クラスノードの内部クラスを表示するには、このボタンをクリックします。このボタンをクリックしてコンボボックスを表...
![](https://resources.jetbrains.com/help/img/idea/2024.1/find_usages_in_file.png)
使用箇所を検索
コードを記述または編集するときに、変更または削除するコード要素に遭遇する場合があります。変更を行う前に、コード要素がどこで使用され、アプリケーションにどのように影響するかを確認することをお勧めします。使用箇所の検索アクションを使用すると、コードベース全体でコード要素の参照を検索できます。検索プロセスを管理し、単一のファイルのみで検索したり、検索をプロジェクト全体に拡張したり、特定の検索範囲を作成したりできます。さらに、使用箇所のハイライトの色を構成したり、用途の自動ハイライトを完全に無効にしたり...
![](https://pleiades.io/icons/idea.png)
Java スクラッチ実行構成
Java スクラッチ実行 / デバッグ構成を使用して、メソッドが定義されている Java スクラッチファイルを実行およびデバッグします。共通オプション:名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタンスを許可するこの実行構成の複数のインスタンスを並行して実行できるようにします。デフォルトでは無効になっており、別のインスタンスがまだ実行されているときにこの構成を開始すると、IntelliJ IDEA は実行中のインスタンスを停止して別の...