IntelliJ IDEA 2026.1 Help

自動インポート

XML

自動インポートのツールチップを表示

バインドされていない名前空間の名前を入力すると、自動インポートツールチップが自動的に表示されます。 詳細については、 「バインドされていない名前空間のインポート」を参照してください。

Java

インポートの挿入

IntelliJ IDEA が、欠落しているクラス、静的メソッド、貼り付けられたコードブロックのフィールドへの参照を処理する方法を選択します。

常時: インポートされたステートメントは、コードの貼り付けられたブロックで見つかったすべての不足しているクラス、メソッド、フィールドに対して自動的に追加されます。

確認する: インポートするクラス、メソッド、フィールドを選択するように求められます。

しない: インポート文は追加されず、未解決の参照について尋ねられることはありません。

次の自動インポートツールチップを表示

IDE で クラス(C) および Static メソッドとフィールド(S) のポップアップを表示するかどうかを選択します。 デフォルトでは、両方のオプションが選択されています。

オンザフライでインポートを最適化する

このオプションがオンの場合、IntelliJ IDEA は未使用のインポートを削除し、欠落したインポートを追加し、エディターで作業するときにインポートステートメントをサイレントに整理します。

明確なインポートをオンザフライで追加する

このオプションを使用すると、インポート元が 1 つだけの場合にインポート文を自動的に挿入できます。

補完時に静的メンバーの自動インポートを含める

このオプションを使用すると、頻繁に使用される static メソッドを自動的にインポートできます。 優先クラスのメソッドを入力すると、IDE が補完候補を表示します。 リストから候補を選択すると、対応するインポート文が挿入され、手動で編集する必要はありません。

valueOf など、static インポートに追加すべきでないメンバーを除外できます。 その場合は、例えば - を使用します。

-java.util.Objects.requireNonNull

自動インポートのクラスを優先する の詳細を参照してください。

自動インポートおよび補完から除外

インポートおよび補完提案のリストから除外するパッケージおよびクラスを指定します(* (アスタリスク)ワイルドカードは使用できます)。 プロジェクトまたは IDE レベルでアイテムを除外できます。

TypeScript/JavaScript

コード補完時に ES6 のインポートを追加する

  • このチェックボックスが選択されている場合、IntelliJ IDEA は、別のプロジェクトファイルで ES6 エクスポートを使用してエクスポートされたシンボルを完了すると、JavaScript コードに インポートステートメントを自動的に挿入します。

    コード補完時に ES6 のインポートを追加する
  • チェックボックスがオフの場合、 Alt+Enter IntelliJ IDEA を押すと、シンボルのインポートを提案するポップアップが表示されます。

    コード補完に ES6 インポートを追加しない
  • 完了と自動インポートは、ステートレスコンポーネントを含む React コンポーネントでも機能します。 IntelliJ IDEA はそれらを適切に検出し、コード補完を提供し、 インポート文を自動的に追加します。

    Completion for imports in React stateless components

TypeScript のインポートを自動的に追加する

IntelliJ IDEA で TypeScript コードでインポート文を生成する場合は、このチェックボックスを選択します。 下記のチェックボックスを使用して、インポート世代を呼び出すタイミングを選択します。

  • コード補完時に実行 このチェックボックスが選択されている場合、IntelliJ IDEA は、別のプロジェクト ファイルでエクスポートされたシンボルを補完すると、TypeScript コードに インポートステートメントを自動で挿入します。

  • 自動インポートツールチップを使用 このチェックボックスが選択されている場合、インポート可能な未解決のシンボルにキャレットを置くと、IntelliJ IDEA はインポートの提案を含むツールチップを表示します。 チェックボックスをオフにすると、 Alt+Enter を押すだけでインポート生成を呼び出すことができます。

  • 明確なインポートをオンザフライで追加 このチェックボックスを選択すると、コードを入力するか、シンボルをインポートするソースが 1 つしかない場合は、まだインポートされていないシンボルを含むフラグメントを貼り付けると、IntelliJ IDEA はインポートステートメントを追加します。

たとえば、Chrome のようにフルファイル名を必要とするブラウザーで ES6 モジュールを使用している場合は、インポート文の ES6 モジュールの名前の拡張子が .js であることが重要です。

  • 拡張機能を JavaScript コンテキストに自動的に追加するには、 コードスタイル: JavaScript ページの インポートタブ使用するファイル拡張子 チェックボックスを選択します。

  • 拡張子を TypeScript コンテキストに自動的に追加するには、 コードスタイル: TypeScript ページの インポートタブ使用するファイル拡張子 チェックボックスを選択します。

JSP

明確なインポートをオンザフライで追加する

このチェックボックスを選択すると、IntelliJ IDEA はユーザーの介入なしに追加できるインポートを自動的に追加します。

Scala

インポートの挿入

貼り付けられたコードブロックで、IntelliJ IDEA が欠落しているクラスへの参照を処理する方法を選択します。

常時: インポートされたステートメントは、コードの貼り付けられたブロックで見つかったすべての不足しているクラス、メソッド、フィールドに対して自動的に追加されます。

確認する: インポートするクラス、メソッド、フィールドを選択するように求められます。

しない: インポート文は追加されず、未解決の参照について尋ねられることはありません。

次のインポートポップアップを表示:

インポートポップアップの表示を制御し、次のコード要素に対して無効にすることができます。

  • クラス

  • static メンバー

  • 暗黙の型変換

  • 暗黙の定義

明確なインポートをオンザフライで追加する

このオプションを使用すると、インポート元が 1 つだけの場合にインポート文を自動的に挿入できます。

オンザフライでインポートを最適化する

このオプションをオンにすると、エディターで作業するときに IntelliJ IDEA 未使用のインポートを削除し、不足しているインポートを追加し、インポートステートメントを整理するがサイレントモードになります。

PHP

インポートの挿入

IntelliJ IDEA が貼り付けられたコードブロック内の見つからないクラスやメソッドへの参照を処理する方法を選択します。

  • すべて: import ステートメントは、貼り付けられたコードブロックにあるすべての見つからないクラスとメソッドに対して自動的に追加されます。

  • 確認する: IntelliJ IDEA はインポートしたいクラスとメソッドを選択するように促します。

    貼り付けられたクラスが エイリアスを介し(英語)てターゲットコードですでに参照されている場合、IntelliJ IDEA は、新しいインポートステートメントを作成する代わりに、このエイリアスを再利用するように要求します。

    インポートするクラスの選択ダイアログ: 既存のエイリアスを再利用
  • なし: インポート文は追加されず、未解決の参照について尋ねられることはありません。

コピーした要素がコード内で正しく解決されている(つまり、 未定義のクラスまたは 未定義のメソッドインスペクションでハイライトされていない)こと、かつプロジェクトの解析が完了していることが前提で、貼り付け時にインポートを追加できます。

ファイルスコープで自動インポートを使用可能にする

このチェックボックスを選択すると、特定の名前空間に属さないクラスまたはファイルを入力しているときに、IntelliJ IDEA が PHP 名前空間を自動的にインポートし、 use ステートメントを追加し、 短いクラス名をその場で補完します。 デフォルトでは、チェックボックスはオフになっています。

名前空間スコープで自動インポートを使用可能にする

このチェックボックスを選択すると、特定の名前空間に属するクラスまたはファイルを入力しているときに、IntelliJ IDEA が PHP 名前空間を自動的にインポートし、 use ステートメントを追加し、 短いクラス名をその場で補完します。 チェックボックスはデフォルトで選択されています。

グローバル空間からのシンボルの扱い

この領域では、クラス、関数、定数のために、グローバル名前空間からの自動インポートを個別に構成します。

  • FQN を優先する :選択した場合、IntelliJ IDEA は、 グローバル名前空間からのシンボルの完全修飾名を、先頭にバックスラッシュを付けた形で自動的に挿入します。例:

    namespace A; $myException = new \Exception(); $a = \strlen("Test"); echo \PHP_EOL;
  • インポートを優先する :選択した場合、IntelliJ IDEA は競合が発生しない場合に、 グローバル名前空間からのシンボルに対して use ステートメントを自動的に追加します。例えば:

    namespace A; use Exception; use const PHP_EOL; use function strlen; $myException = new Exception(); $a = strlen("Test"); echo PHP_EOL;
  • フォールバックを優先 :選択すると、IntelliJ IDEA は関数や定数の修飾名を挿入せず、 use ステートメントによるインポートも行いません。 この場合、 フォールバックのグローバル関数や定数が優先されます。例えば:

    namespace A; use Exception; $myException = new Exception(); $a = strlen("Test"); echo PHP_EOL;
2026 年 3 月 30 日