重複ツールウィンドウ
重複ツールウィンドウには、重複の検索結果が表示されます。
重複ツールウィンドウのペイン
このウィンドウは、次のペインで構成されています。
左側のペインには、ソースコードの重複フラグメントのツリービューが表示されます。各ノードには次の情報が表示されます。
スコープ内で検出された複製されたコードフラグメントの数。
重複の「コスト」(コードブロックサイズの基底に加法アルゴリズムを使用して計算された任意の単位です ; 通常、コードフラグメントが大きいほどコストが高くなります)。
重複しているクラスを含むクラス。
右側のペインには、左側のペインで選択された、複製されたソースコードのフラグメント間の違いが表示されます。
左ツールバー
項目 | ショートカット | 説明 |
|---|---|---|
| 再実行 | このボタンをクリックすると、アクティブなタブに複製分析が再度実行されます。 |
| アクティブなタブを閉じる Ctrl+Shift+F4 | このボタンをクリックすると、アクティブなタブが閉じます。 |
| シングルクリックで移動 | ボタンを押すと、左側のペインで項目を選択すると、それぞれのファイルがエディターで開きます。 |
| 重複を解消 | このボタンをクリックして、重複したコードフラグメントからメソッドを抽出します。プラグインの管理の詳細については、メソッドの抽出リファクタリングを参照してください。 |
上部ツールバー
項目 | Tooltip/Image/Shortcut | 説明 |
|---|---|---|
| F7 / Shift+F7 | 次 / 前の違いに移動する |
空白 | 差分ビューアーが空白をどのように扱うかを定義します。
| |
ハイライトモード | 差分の粒度がハイライトされる方法を選択します。 利用可能なオプションは以下のとおりです。
| |
| ソースに移動 F4 | このボタンをクリックすると、エディターのアクティブペインにファイルが開きます。キャレットは重複ツールウィンドウと同じ位置に配置されます。 |
| スクロールの同期 | このボタンをクリックすると、両方の差分ペインを同時にスクロールできます。このボタンを放すと、それぞれのペインを個別にスクロールできます。 |
| 設定 | 使用可能な設定のリストを開きます (たとえば、Git Blame でアノテーションを付けるまたは別ウィンドウで差分を表示 )。 これらのコマンドは、差分ビューアーガターのコンテキストメニューからも使用できます。 |
コンテキストメニューコマンド
項目 | キーボードショートカット | 説明 |
|---|---|---|
ソースに移動 | F4 | エディターで、選択した複製を含むファイルを開き、複製の先頭にキャレットを置きます。コードの断片がハイライトされます。 |
ソースの表示 | Ctrl+Enter | エディターで、選択した複製を含むファイルを開き、コードの断片をハイライトします。 |
左に送る / 右に送る | これらのコマンド、または矢印アイコン |
関連ページ:
重複を分析する
IntelliJ IDEA は、重複したコード箇所インスペクションを使用して、特定のファイルセット内のコードの反復ブロックを見つけるのに役立ちます。コードを記述または貼り付けて複製を作成すると、IntelliJ IDEA はすぐにそれをハイライトし、クイックフィックスを提案します。インスペクションにはいくつかの設定が搭載されており、動作を変更することができます。選択したファイルセットのすべての重複を一度に表示するには、名前でインスペクションを実行します。インスペクションを構成するを押して設定を開...
メソッドの抽出
メソッドの抽出リファクタリングを使用すると、グループ化できるコードフラグメントを取得し、別のメソッドに移動して、古いコードをメソッドの呼び出しに置き換えることができます。メソッドを抽出する際には、変数を確認する必要があります。出力変数が 1 つしかない場合、抽出されたメソッドの戻り値として使用されます。出力変数が複数ある場合、メソッドの抽出リファクタリングが適用されず、エラーメッセージが表示されることがあります。この場合、メソッドの抽出を動作させるためのいくつかの回避策があります。例: すべての...
ドキュメントツールウィンドウ
デフォルトでは、IntelliJ IDEA はポップアップにクイックドキュメントを表示します。ツールウィンドウで表示するには、ポップアップでクリックしてドキュメントツールウィンドウで開くを選択するか、を 2 回押します。この機能を使用すると、ダウンロードしたドキュメントと、URL を指定するだけの外部ドキュメントの両方にアクセスできます。コードドキュメントの追加の詳細については、以下を参照してください。ライブラリドキュメントを構成する、SDK ドキュメントを構成する、または前のページに切り替...
エンドポイントツールウィンドウ
エンドポイントツールウィンドウは、HTTP および WebSocket プロトコルのプロジェクトで使用されるクライアント API とサーバー API の両方の集約ビューを提供します。ツールウィンドウは、マイクロサービスやバックエンドとフロントエンドの通信を開発する際に役立ちます。また、サードパーティの API を調べるのにも役立ちます。エンドポイントツールウィンドウからエンドポイント宣言に移動するには、次のいずれかを実行します。エンドポイントのコンテキストメニューからソースに移動を選択します。エ...