web-dev-qa-db-ja.com

IntelliJインポートの整理

IntelliJにはEclipseのものと同様の整理インポート機能がありますか?私が持っているのは、それらのインポートが欠けている複数のクラスを持つJavaファイルです。例:

package com.test;
public class Foo {
    public Map map;
    public JTable table;
}

Eclipseでは、Organize Importsを使うことができ、自動的にJava.util.Mapjavax.swing.JTableの両方をインポートします。 IntelliJでは、各クラスに個別に移動して選択し、Alt-Enterを押す必要があります。最適化インポート機能がありますが、既存のインポートをソートして展開するだけです。

IntelliJ 10.5を使用しています。

228
Steve Kuo

2015年7月 - 私は、IntelliJは単一の機能で自動的にインポートを解決することをサポートしていないと結論しました。 「インポートの整理」は未使用のインポートを削除するだけで、インポートされていないタイプは解決されません。 Control-Spaceは単一の未インポート型を解決します。すべてのタイプのインポートを解決するための単一のアクションはありません。

42
Steve Kuo

Ctrl + Alt + O (コード→インポートの最適化...)は、Windows/LinuxとmacOSのキーマップの両方で探しているものです。

「最適化」と表示されますが、そのように設定されている場合は、次のようにもなります。

  • 既存の輸入品を整理する
  • 不要なインポートを削除する
  • 必要な新しいインポートを追加する
  • その場で明白なインポートを追加する

説明のように、「設定→エディタ→一般→自動インポートで、自動インポート設定を調整できます。 Dave による。

また、[[設定]→[エディタ]→[コードスタイル]→[Java]→[インポート]]でインポートの自動順序付け方法を変更することもできます。

323
Ryan Stewart

"Settings -> Editor -> General -> Auto Import"の下には自動インポートに関するいくつかのオプションがあります。明確なインポートのみが自動的に追加されます。これは選択肢の1つです。

97
Dave Newton

シンプルで短い解決策は私のために働きました。

File - > Settings - > Editor - > Auto Import - > Java(左パネル)に行き、以下のことをしてください。 "Add unambigious imports on the fly"と "Optimize imports on the fly"のチェックボックスを選択してください。

これを参照してください。

enter image description here

45
Rohit Mandiwal

以前の回答で@ dave-newtonと@ ryan-stewartが指摘したOptimize ImportsAuto Importに加えて、以下にアクセスしてください。

  • IDEA <= 13:File menu > Settings > Code Style > Java > Imports
  • IDEA> = 14:File menu > Settings > Editor > Code Style > Java > Imports(ヒントをくれた@ mathias-baderに感謝!) Settings dialog

そこでは、グループ化や順序、インポート、 "Class count to use import with '*'"などを微調整できます。

注:
IDEA 13以降、IDEA "スタートページ"からプロジェクトのデフォルト設定を構成できます:Configure > Project defaults > Settings > ...それからすべての新しいプロジェクトはそれらのデフォルト設定を持つでしょう: enter image description here

42
t0r0X

IntelliJ 14では、自動インポートの設定へのパスが変更されました。パスは

IntelliJ IDEA - >設定 - >エディタ - >一般 - >自動インポート

次に、上記の手順に従って、その場で[明確なインポートを追加]をクリックします。

これがデフォルトで設定されない理由は想像できません。

9
Joe

インポートを整理したいファイルに移動するか、単にパッケージ全体をクリックしますまたはプロジェクトをクリックするよりもクリックCtrl + Alt + O

8

私はついにこのイライラする問題を回避するための回避策を作成しました。私は回避策に完全に満足しているわけではありませんが、それは何もないよりはましです。

基本的に、あなたがソースコードを貼り付け、明白なインポートが修正された後、F2を押して次のコンパイラエラーをハイライトしてください。現在のエラーがimport-missingエラーの場合は、Alt+Enterを押し、次にEnterを押してImportオプションを選択してから、正しいインポートを選択してください。その後、もう一度F2を押します。

2
Martin Vysny

見つからないビューの上にマウスを移動して、ウィンドウのキーを押すだけですALT + ENTER

2
Baig

ALT + ENTERはEclipseの習慣からかけ離れたもので、IDEAではマウスオーバーは機能しなかったので、setting>IDESetting>Keymap>Show intention actions and quick-fixesではマウス左クリックに変更しました。しかし、マウスの左クリックはOKで私の意図に最も近いものでした。

2
Ali.Mojtehedy

Mac用のショートカット:(ctrl + opt + o)

1
Tiago Gaspar

インポートが1つだけ欠落している(クラス名に赤い下線が付いている)場合は、クリックしてその上にマウスを置くと、青い推奨インポートステートメントが表示されます。この時点でAlt + Enterを押すと、インポートがファイルに含まれ、赤い下線が消えます。

0
Zorayr

そのプラグインは自動的にファイル保存時に「整理インポート」アクションを行います。 https://github.com/dubreuia/intellij-plugin-save-actions

インストールするには:[ファイル]> [設定]> [プラグイン]> [リポジトリの参照...]> [アクションの保存]>カテゴリの[コードツール]を検索します。次に、「インポートの整理」保存アクションを有効にします。

0