IDEA を使用してクラスのすべての継承関係を表示する
最近コレクションの継承関係図を勉強しているのですが、ネットで見つけたものは網羅的ではなかったので、jarパッケージ内の継承関係を直接見ることができないかと思い、ネットで調べた方法を以下のようにまとめました。
工具:idea
功能:diagram
1. 継承チェーンをグラフィック形式で表示する
表示したいカテゴリで右クリックし、[ダイアグラム] を選択します。[ダイアグラムの表示] と [ダイアグラム ポップアップの表示] があります。前者はタブ ページに作成され、後者はフローティング ウィンドウの形式で表示されます。
ショートカット キー: クラスを選択します Ctrl+Alt+Shift+U (新しいウィンドウに表示されます)、Ctrl+Alt+U (ポップアップ ウィンドウに表示されます)
左側のプロジェクト ディレクトリ ツリーから選択し、表示するクラスを選択して右クリックし、[ダイアグラム] を選択することもできます。効果は同じです。
カスタム ArrayList を例として、以下に示すような継承関係グラフが取得されます。
青い実線の矢印は継承関係を参照します。
緑の点線の矢印は継承関係を参照します。インターフェース実装関係への
2. 継承チェーングラフの最適化
2.1 不要なクラスを削除する
取得された継承関係グラフの中には、上図の RandomAccess や Serializable など、理解したいものではないものもありますが、ArrayList の重要な継承関係だけを知りたいのですが、どうすればよいでしょうか?
簡単です、削除してください。削除するクラスをクリックして選択し、右クリックして [削除] を選択します。他のクラス間の関係を整理すると、グラフは次のようになります。
2.2 クラスの詳細を表示する
継承されたメソッドを表示するには、ページを右クリックして [カテゴリの表示] を選択します。必要に応じて、クラス内の属性、メソッド、コンストラクタなどを展開できます。もちろん、2 番目の方法では、上記のツールバーを直接使用することもできます。
すると、次の結果が得られます。
たとえば、保護されたアクセス許可以上を表示したい場合は、次のようになります。右クリックして「可視性レベルの変更」を選択し、必要に応じて調整します。
グラフィックが小さすぎる場合、または小さすぎる場合は、右クリックして調整するか、上のツールバーを使用します。
2.3 他のクラスをリレーションシップに追加する
他のクラスが現在のクラスと継承関係にあるかどうかも確認する必要がある場合は、それらを現在の継承関係グラフに追加することを選択できます。
ページを右クリックし、[クラスをダイアグラムに追加] を選択し、追加するクラスを入力します。
たとえば、次のように Set クラスを追加しました。下の図。実線の矢印が Collection を指しており、Set が Collection を継承していることがわかります。
2.4 特定のコードを表示する
特定のクラスの特定のメソッドの特定のソース コードを表示する場合は、グラフィックスを使用するか、IDEA の構造を使用して、特定のクラスのソース コードをすばやく簡単に入力して表示できます。
クラスをダブルクリックすると、その下のメソッド リストを参照できます。表示するメソッドを選択して右クリックし、[ソースにジャンプ] を選択します。
特定のクラスを入力した後、そのクラスの他のメソッドをすぐに表示したい場合は、IDEA が提供する構造関数を使用することもできます。
左側の列で構造を選択した後, 上記のように、このクラスのすべてのメソッドが左側に表示されます。どのメソッドをクリックすると、ページのコンテンツがそのメソッド部分にジャンプします。
参考記事:クラスの継承図を表示する