IntelliJ IDEA 2020.3 ヘルプ

自動インポート

まだインポートしていないクラス、静的メソッド、または静的フィールドを使用している場合は、欠落している import ステートメントを追加するように指示するポップアップが表示され、手動で追加する必要はありません。提案を受け入れるには Alt+Enter を押します。

インポート可能なソースが複数ある場合、Alt+Enter を押すと候補のリストが開きます。

the import popup

インポートポップアップの背景色を変更するには、Ctrl+Alt+S を押してエディター | カラースキーム | 一般 | ポップアップおよびヒント | 質問ヒントに移動します。

インポートステートメントを自動的に追加する

選択肢がない場合は、インポート文を自動的に追加するように IDE を設定できます。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | 一般 | 自動インポートをクリックします。

  2. 明確なインポートをオンザフライで追加するチェックボックスを選択して、変更を適用します。

    まだインポートされていないクラスまたは静的メソッドおよびフィールドへの参照を含むコードのブロックを貼り付ける場合、IDE は欠落しているインポートステートメントを自動的に挿入します。これを変更する場合は、インポートの挿入リストから、確認するを選択してすべての挿入を確認するか、なしを選択してインポートステートメントを手動で挿入します。

    Add unambiguous imports on the fly checkbox

インポートポップアップを無効にする

ポップアップを無効にすると、未解決の参照に下線が引かれ、赤い球のアイコン the Quick-fix button でマークされます。提案のリストを表示するには、このアイコンをクリックするか、Alt+Enter を押してクラスのインポートを選択します。

すべてのポップアップを無効にする

  • エディターの右上隅にあるインスペクションウィジェットの上にマウスを置いて、More をクリックし、自動インポートツールチップを表示オプションを無効にします。

    Autoimport with popups disabled

クラスまたは静的メソッドとフィールドのポップアップを無効にする

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | 一般 | 自動インポートをクリックします。

  2. の自動インポートツールチップを表示する設定に必要なオプションが選択されていることを確認します(チェックボックス、クラスStatic メソッドとフィールドの両方がデフォルトで有効になっています)。

単一クラスの代わりにパッケージをインポートする

IntelliJ IDEA はデフォルトで単一のクラスをインポートすることを提案しています。代わりにパッケージ全体をインポートするように設定を変更することができます。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、コードスタイル | Java | インポートを選択します。

  2. シングルクラスインポートを使用するチェックボックスをオフにして、変更を適用します。

ワイルドカードのインポートを無効にする

IntelliJ IDEA が同じパッケージからインポートしたクラスの数が制限(デフォルトでは 5 )に達すると、IDE はこのパッケージからいくつかの単一クラスをインポートする代わりに、パッケージ全体をインポートするためにステートメントを変更します。

Wildcard imports

ワイルドカードのインポートを無効にして、常に単一のクラスをインポートする

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、コードスタイル | Java | インポートを選択します。

  2. シングルクラスインポートを使用するオプションが有効になっていることを確認します。

  3. '*' でインポートに使用するクラス数および '*' で static インポートに使用する名前数フィールドには、パッケージ内のクラス数およびクラス内の名前数( 999 など)を明確に超える値を指定します。

インポートステートメントをファイル内の単一クラスのインポートで置き換えるには、設定を変更せずに、インポートステートメントでキャレットを配置し、Alt+Enter (またはインテンションアクション the Intention action icon アイコンを使用)を押し、単一クラスのインポートに置換を選択します。

自動インポートからクラスとパッケージを除外する

インポート提案のリストには、必要のないクラスやパッケージが含まれている場合があります。冗長エントリを自動インポートから除外して、提案のリストに関連するアイテムのみが含まれるようにすることができます。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | 自動インポートをクリックします。

  2. 自動インポートおよび補完から除外セクションで、the Add button Alt+Insert をクリックし、除外するクラスまたはパッケージを指定します。

    現在のプロジェクトからアイテムを除外するか、すべてのプロジェクトから(グローバルに)アイテムを除外するかを選択することもできます。

オンザフライでクラスまたはパッケージを除外する

  1. 欠落しているクラスの Alt+Enter を押して、インポート候補のリストを開きます。

  2. パッケージの横にある右矢印をクリックし、除外するアイテム(クラスまたはパッケージ全体)を選択します。

  3. 自動インポートダイアログの自動インポートおよび補完から除外セクションで、現在のプロジェクトまたはすべてのプロジェクトから項目を除外して変更を適用するかどうかを選択します。

インポートの最適化

インポートの最適化機能を使用すると、設定 / 環境設定 | エディター | コードスタイル | <言語> | インポートで指定されたルールに従って、未使用のインポートを削除し、現在のファイルまたはディレクトリ内のすべてのファイルのインポートステートメントを一度に整理できます。

すべてのインポートを最適化する

  1. プロジェクトツールウィンドウ(表示 | ツールウィンドウ | プロジェクト)でファイルまたはディレクトリを選択します。

  2. 以下のいずれかを行います。

    • メインメニューからコード | インポートの最適化を選択します(または Ctrl+Alt+O を押します)。

    • コンテキストメニューからインポートの最適化を選択します。

  3. (ディレクトリを選択した場合)ディレクトリ内のすべてのファイルでインポートを最適化するか、ローカルで変更されたファイル(プロジェクトがバージョン管理されている場合のみ)でインポートを最適化するかを選択し、実行をクリックします。

1 つのファイルでインポートを最適化する

  1. キャレットをインポートステートメントに置き、Alt+Enter を押すか、the Intention action button アイコンを使用します。

  2. インポートの最適化を選択します。

Remove use statement

修正されたファイルのインポートを自動的に最適化する

プロジェクトがバージョン管理されている場合は、修正したファイルのインポートを VCS にコミットする前に最適化するように IntelliJ IDEA に指示できます。

  1. メインメニューから VCS | コミットを選択します(または Ctrl+K を押します)。

  2. Show Commit Options をクリックし、コミットする前に領域でインポートの最適化チェックボックスを選択します。

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

インポートを自動的に最適化するように IDE を構成することもできます。IntelliJ IDEA は、エディターでの作業中に設定 / 環境設定 | エディター | コードスタイル | <言語> | インポートで指定されたルールに従ってインポートステートメントを削除または変更します。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | 一般 | 自動インポートをクリックします。

  2. オンザフライでインポートを最適化するオプションを有効にして、変更を適用します。