IntelliJにはEclipseのものと同様の整理インポート機能がありますか?私が持っているのは、それらのインポートが欠けている複数のクラスを持つJavaファイルです。例:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
Eclipseでは、Organize Importsを使うことができ、自動的にJava.util.Map
とjavax.swing.JTable
の両方をインポートします。 IntelliJでは、各クラスに個別に移動して選択し、Alt-Enterを押す必要があります。最適化インポート機能がありますが、既存のインポートをソートして展開するだけです。
IntelliJ 10.5を使用しています。
2015年7月 - 私は、IntelliJは単一の機能で自動的にインポートを解決することをサポートしていないと結論しました。 「インポートの整理」は未使用のインポートを削除するだけで、インポートされていないタイプは解決されません。 Control-Spaceは単一の未インポート型を解決します。すべてのタイプのインポートを解決するための単一のアクションはありません。
Ctrl + Alt + O (コード→インポートの最適化...)は、Windows/LinuxとmacOSのキーマップの両方で探しているものです。
「最適化」と表示されますが、そのように設定されている場合は、次のようにもなります。
説明のように、「設定→エディタ→一般→自動インポート」 で、自動インポート設定を調整できます。 Dave による。
また、[[設定]→[エディタ]→[コードスタイル]→[Java]→[インポート]]でインポートの自動順序付け方法を変更することもできます。
"Settings -> Editor -> General -> Auto Import"
の下には自動インポートに関するいくつかのオプションがあります。明確なインポートのみが自動的に追加されます。これは選択肢の1つです。
以前の回答で@ dave-newtonと@ ryan-stewartが指摘したOptimize Imports
とAuto Import
に加えて、以下にアクセスしてください。
File menu > Settings > Code Style > Java > Imports
File menu > Settings > Editor > Code Style > Java > Imports
(ヒントをくれた@ mathias-baderに感謝!) そこでは、グループ化や順序、インポート、 "Class count to use import with '*'
"などを微調整できます。
注:
IDEA 13以降、IDEA "スタートページ"からプロジェクトのデフォルト設定を構成できます:Configure > Project defaults > Settings > ...
それからすべての新しいプロジェクトはそれらのデフォルト設定を持つでしょう:
IntelliJ 14では、自動インポートの設定へのパスが変更されました。パスは
IntelliJ IDEA - >設定 - >エディタ - >一般 - >自動インポート
次に、上記の手順に従って、その場で[明確なインポートを追加]をクリックします。
これがデフォルトで設定されない理由は想像できません。
インポートを整理したいファイルに移動するか、単にパッケージ全体をクリックしますまたはプロジェクトをクリックするよりもクリックCtrl + Alt + O
私はついにこのイライラする問題を回避するための回避策を作成しました。私は回避策に完全に満足しているわけではありませんが、それは何もないよりはましです。
基本的に、あなたがソースコードを貼り付け、明白なインポートが修正された後、F2
を押して次のコンパイラエラーをハイライトしてください。現在のエラーがimport-missingエラーの場合は、Alt+Enter
を押し、次にEnter
を押してImport
オプションを選択してから、正しいインポートを選択してください。その後、もう一度F2
を押します。
見つからないビューの上にマウスを移動して、ウィンドウのキーを押すだけですALT + ENTER
ALT + ENTERはEclipseの習慣からかけ離れたもので、IDEAではマウスオーバーは機能しなかったので、setting>IDESetting>Keymap>Show intention actions and quick-fixes
ではマウス左クリックに変更しました。しかし、マウスの左クリックはOKで私の意図に最も近いものでした。
Mac用のショートカット:(ctrl + opt + o)
インポートが1つだけ欠落している(クラス名に赤い下線が付いている)場合は、クリックしてその上にマウスを置くと、青い推奨インポートステートメントが表示されます。この時点でAlt + Enterを押すと、インポートがファイルに含まれ、赤い下線が消えます。
そのプラグインは自動的にファイル保存時に「整理インポート」アクションを行います。 https://github.com/dubreuia/intellij-plugin-save-actions 。
インストールするには:[ファイル]> [設定]> [プラグイン]> [リポジトリの参照...]> [アクションの保存]>カテゴリの[コードツール]を検索します。次に、「インポートの整理」保存アクションを有効にします。