コード補完
基本コード補完は、可視性スコープ内のクラス、メソッド、フィールド、キーワードの名前を補完するのに役立ちます。
IntelliJ IDEA はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。 候補には ライブテンプレートも含まれます。 補完機能は英語以外のキーボードレイアウトでも利用できます。
基本補完を呼び出す
デフォルトでは、IntelliJ IDEA は入力時に自動的にコード補完ポップアップを表示します。
あるいは、 Ctrl+Space を押すか、メインメニューから を選択することもできます。
2 回目にコード補完を呼び出すと、アクセスできないクラスとメンバーが表示されます (これらは、 インテンションアクションを適用することでパブリックにすることができます)。
3 回連続して呼び出されると、依存関係に関係なく、プロジェクト全体のクラスとインターフェース名の候補が検索されます。 必要なクラスがまだ インポートされていない場合は、自動的にインポートされます。
コード補完は カスタムファイルタイプで使用できます。 ただし、IntelliJ IDEA はそのようなファイルの構造を認識せず、現在のコンテキストに適切かどうかに関係なくオプションを提案します。
リストからの提案を受け入れる
Enter を押すか、該当するリストアイテムをダブルクリックして、キャレットの左側に挿入します。
Tab を押して、キャレットから右にある文字を置き換えます。
Ctrl+Shift+Enter を使用して、現在のコード構成を構文上正しいものにします(括弧のバランス、欠落している中括弧とセミコロンの追加など)。
特定のキーとカスタム文字を使用して、選択した補完候補を承認します。 これらの機能を有効にするには、 エディター | 一般 | コード補完 の設定ページ(Ctrl+Alt+S )に移動し、以下の操作を行ってください。
特定のキーを使用するには、 スペース、ドット、その他のコンテキスト依存キーを押して選択した候補を挿入する チェックボックスを選択します。 これらのキーは、言語、コンテキストなどによって異なります。 Java の場合、このようなキーには
Space、 Tab、[、]、(、)などがあります。カスタム文字も使用するには、 補完を受け入れるための追加文字 フィールドに文字を入力します。
補完するクラスを除外して優先順位を付ける
補完からクラスやパッケージを除外する
Ctrl+Alt+S を押して設定を開き、 を選択します。
インポートおよび補完から除外 に、補完から除外するクラスまたはパッケージの名前を追加します。 ここで指定したクラスは候補リストには表示されません。
補完リストから項目を除外することもできます。補完候補のリストが開いているときに Alt+Enter を押し、除外したい項目を選択します。
補完するクラスを優先する
このオプションを使用すると、頻繁に使用される static メソッドを自動的にインポートできます。 優先クラスのメソッドを入力すると、IDE が補完候補を表示します。 リストから候補を選択すると、対応するインポート文が挿入され、手動で編集する必要はありません。
Ctrl+Alt+S を押して設定を開き、 を選択します。
補完時に静的メンバーの自動インポートを含める セクションで、
をクリックするか、 Alt+Insert を押します。
リストに追加したいクラスを指定します。
の、valueOfなど、static インポートに追加すべきでないメンバーを除外できます。 その場合は、例えば-を使用します。-java.util.Objects.requireNonNullクラス名の右側では、現在のプロジェクトのみで優先するか、すべてのプロジェクト (グローバル) で優先するかを選択することもできます。
機械学習による補完ランキング
IntelliJ IDEA を使用すると、他のユーザーが同様の状況で行った選択に基づいて、補完の提案に優先順位を付けることができます。
ML 補完メカニズムは新しい要素を追加するのではなく、コードから取得した要素を順序付けます。 データはどこにも公開されず、ローカルで収集されます。
ML 補完ランキングを有効にする
Ctrl+Alt+S を押して設定を開き、 エディター | 一般 | コード補完 を選択します。
ML を使った提案の並び替え で、 機械学習に基づいてコード補完候補を並び替え オプションを有効化し、ML 補完を使用する言語を選択します。

関連性マーカーを有効にする
Ctrl+Alt+S を押して設定を開き、 エディター | 一般 | コード補完 を選択します。
次のオプションを有効にします。
補完ポップアップで順位の変更箇所に印を付ける:
および
アイコンを使用して、提案の関連性が増加しているか減少しているかを示し、その結果、提案が候補リストを上下に移動したことを示します。
補完ポップアップで最も関連性の高い項目に印を付ける:
アイコンを使用して、リストで最も適切な提案を示します。
候補リストは次のようになり、アイコンは並べ替えられたことを示し、最も関連性の高いアイテムが表示されます。

コード補完設定の構成
コード補完オプションを構成するには、 エディター | 一般 | コード補完 設定ページ Ctrl+Alt+S に移動します。
次の設定を選択できます。
項目 | 説明 | |
|---|---|---|
大/小文字を区別する | 補完候補で大文字と小文字を考慮するかどうかを選択します。 最初の文字の大文字と小文字を一致させるか、すべての文字を一致させるかを選択します。 | |
単一の候補を自動的に挿入 | 基本的な型一致補完とスマート型一致補完の候補が 1 つしかない場合は、コードを自動的に補完します。 | |
候補をアルファベット順に並べ替え | 候補リスト内の項目を関連性によって並べ替えるのではなく、アルファベット順に並べ替える場合に選択します。 この動作は、候補リストの | |
入力時に候補を表示する | 補完を明示的に呼び出すことなく、候補リストを自動的に呼び出す場合に選択します。 このオプションはデフォルトで有効になっています。 | |
スペース、ドット、その他のコンテキスト依存キーを押して選択した候補を挿入する | 選択した候補を挿入する場合は、言語、コンテキストなどに依存する特定のキーを入力して選択します。 Java の場合、このようなキーには Space、Tab、[and]、(and)などが含まれます。 | |
ドキュメントのポップアップ表示までの時間 | 候補リスト内の各項目に対して、ルックアップリストで現在ハイライトされているクラス、メソッド、フィールドのドキュメントを含む ポップアップを自動的に表示します。 このオプションが無効になっている場合は、 Ctrl+Q を押すと要素のドキュメントが表示されます。 右側のフィールドで、ポップアップが表示されるまでの遅延(ミリ秒)を指定します。 | |
可能な場合は丸括弧を自動的に挿入 | このオプションを有効にすると、関数 / メソッドを補完すると、IntelliJ IDEA によって開き括弧と閉じ括弧のペアが自動的に挿入されます。 ![]() チェックボックスをオフにすると、括弧の挿入が自動的に抑制されます。 Enter の代わりに開き括弧 ![]() Enter の代わりに開き括弧 詳細は、 特定のキーを使用して提案を挿入するを参照してください。 | |
コマンド補完 | ||
コマンド補完を有効化},{ | エディターでドットを入力すると、コマンド補完候補が表示されます。 コマンド補完は、一般的なコード アクションを表すさまざまなコマンドへのエントリポイントとして機能します。 | |
機械学習支援による補完 | ||
機械学習に基づいてコード補完の候補を並び替え | 機械学習モデルを使用して、最も適切な項目を候補リストの上位に表示したい場合は、このオプションを選択します。 機械学習に基づく提案を有効にする言語を選択してください。 | |
補完ポップアップで順位の変更箇所に印を付ける |
| |
補完ポップアップで最も関連性の高い項目に印を付ける |
| |
JavaScript | ||
型ベース補完のみ | デフォルトでは、IntelliJ IDEA は、型に関係なく、シンボルの補完を提案します。 このアプローチでは、複雑な場合、リストに複数の補完バリアントが表示されます。 補完をより正確にするには、このオプションを選択します。 補完リストは、IntelliJ IDEA の推論に強く依存します。 その結果、推論が不十分な場合にリストが空のままになることがあります。 | |
Null 許容型に対するオプショナルチェイニングの使用を提案 | デフォルトでは、IntelliJ IDEA は オプショナルチェイニング演算子 (?) でシンボルの補完を提案します。 この動作を抑制するには、このチェックボックスをオフにします。 | |
補完時にメソッド本体をオーバーライド用に展開する | デフォルトでは、親クラスまたはインターフェースからメソッドをオーバーライドし、補完候補のリストからこのメソッドを選択する場合、IntelliJ IDEA はパラメーターを自動的に追加し、可能であれば このチェックボックスをオフにすると、補完時にオーバーライドのメソッド本体が自動的に生成されなくなります。 | |
名前の補完 |
| |
パラメーター情報 | ||
補完時にパラメーター名ヒントを表示する | パラメーター値のヒントを表示する場合に選択します。 | |
パラメーター情報ポップアップを表示する (ミリ秒) | このチェックボックスをオンにすると、エディターで左括弧が入力されるか、候補リストからメソッドが選択されたときに、IntelliJ IDEA が利用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。 右側のテキストフィールドに、ポップアップウィンドウが表示されるまでの遅延時間(ミリ秒単位)を指定します。 このチェックボックスが選択されていない場合は、 Ctrl+P を使用してパラメーター情報を表示します。 | |
完全なメソッドシグネチャーを表示する | このチェックボックスをオンにすると、パラメーター情報にメソッド名や返された型などの完全なシグネチャーが表示されます。 | |
SQL | ||
オブジェクトを提案する | オブジェクトが提案される場所を選択します:
![]() ![]() ![]() | |
オブジェクトを修飾する | オブジェクトをデータベース、スキーマ、テーブルとビュー、テーブルとビューの別名で修飾するタイミングを選択します。
![]() ![]() | |
オブジェクトを修飾する | 特定のケースでオブジェクトをいつ修飾するかを選択します。
![]() ![]() | |
JOIN の補完にエイリアスを使用する |
![]() | |
自動生成されたON 句のオペランドの順序を逆にする |
![]() | |
名前の一致に基づいて厳密でない外部キーを提案する |
このオプションのデバッグルールの詳細については、 仮想外部キーのデバッグルール を参照してください。 ![]() ![]() | |
テーブル名を補完するときにエイリアスを自動的に追加する | テーブル名のエイリアスを作成します。 ![]() | |
テーブル名の後にエイリアス名を提案 | コード補完(Ctrl+Space )を使用するときにテーブル名のエイリアスを提案します。 ![]() | |
カスタムエイリアス (テーブル) | このテーブルに使用するテーブル名とエイリアスを追加できます。 テーブルとエイリアスのペアを追加するには、 エイリアスの追加 ボタン( | |
補完のヒントとテクニック
コード番号を入力して HTTP 定数を自動補完する
httpなどのインポートされたパッケージ名を指定した後、404と入力して値をhttp.StatusNotFoundに自動補完できます。
候補リストを絞り込む
単語の一部(途中の文字でも可)を入力するか、ドット区切りの後にコード補完を呼び出すことによって、候補リストを絞り込みます。
IntelliJ IDEA は、入力した文字の位置に関係なく、入力した文字を含む候補を表示します。 これにより、ワイルドカードの使用は不要になります。

CamelCase または snake_case 名の場合は、最初の文字のみを入力してください。 IntelliJ IDEA は自動的に頭文字を認識して照合します。
式を否定する
Java で 式を否定する には、候補リストから式を選択した後に ! を押します。 結果として、式は否定されます。
式の否定はこのように機能します。 コード補完設定ページで スペース、ドット、その他のコンテキスト依存キーを押して選択した候補を挿入する オプションを有効化している場合、またはコード補完を明示的に呼び出している場合、または候補リストの選択を明示的に変更している場合。
補完ショートカット
最も頻繁に使用されるステートメントの 1 つに、次の ライブテンプレートショートカットを使用できます。
sout:System.out.printIn()を出力しますsoutm: 現在のクラスとメソッド名を追加するsoutp: メソッドのパラメーター名と値を追加するsoutv: 最後の変数値を追加するsoutc: コンシューマー関数が期待される場所にSystem.out::printInメソッド参照を挿入します
参照を見る
候補リストのエントリを選択するときに Ctrl+Shift+I を押すと、 クイック定義ビューを使用できます。

Ctrl+Q を押すか、候補リストのエントリを選択すると 自動的に クイックドキュメントビューを使用できます。

コード階層を見る
候補リストからエントリを選択すると、 コード階層を表示できます。
Ctrl+H: 型階層の表示
Ctrl+Alt+H: 呼び出し階層を表示します。
Ctrl+Shift+H: メソッドの階層を表示します。
IntelliJ IDEA で補完がどのように機能するかについて詳しくは、このビデオを参照してください。
トラブルシューティング
コード補完が機能しない場合は、次のいずれかの理由が考えられます。
省電力モード がオンです()。 これをオンにすると、エラーハイライト、オンザフライインスペクション、コード補完などのバックグラウンド操作を排除してラップトップの電力消費を最小限に抑えられます。
JDK がプロジェクト用に 構成されていません。
ファイルはコンテンツルート内に存在せず、 ビルドパスにバインドされていないため、コード補完に必要なクラス定義とリソースを取得できません。
補完候補リストに表示するクラスとメソッドを含むファイルは、プレーンテキストファイルとしてマークされます。
補完候補リストに表示するメソッドを含む外部ライブラリは、 依存関係またはグローバルライブラリとして追加されません。
補完オプションの収集に時間がかかりすぎる場合、コード補完ポップアップは自動的に表示されないことがあります。 例: コンピューターが別のタスクでビジー状態の場合。 この場合でも、 Ctrl+Space を介して補完ポップアップを手動でアクティブ化できます。














