1. ホーム
  2. java

[解決済み] EclipseのようにIntelliJ IDEAでクラスを自動インポートする方法(またはショートカット)はありますか?

2022-05-07 14:58:30

質問

Eclipseで、Javaでコーディング中に Ctrl + シフト + O すべてのクラスを自動的にインポートします。

NetBeansでは、これは Ctrl + シフト + I .

IntelliJ IDEAでこれを行う方法はありますか?

google、StackOverflow、IntelliJ IDEAの設定、IntelliJの公式サイトで同等のショートカットを検索してみたところ キーボードショートカットは必見

解答方法

IntelliJ IDEAには、インポートを追加するアクションはありません。むしろ、入力中にそのようなことを行う機能があります。で、"Add unambiguous imports on the fly"を有効にすると、インポートを追加することができます。 設定 > エディタ > 全般 > 自動インポート IntelliJ IDEAは、ショートカットを使わずに、入力したとおりに追加してくれます。また、自動インポートから除外するクラスやパッケージを追加することで、多用するクラスや同名のクラスと衝突するクラスを曖昧さをなくすことも可能です。

曖昧なクラスについては(あるいは "その場で曖昧でないインポートを追加する" オプションをオフにしたい場合)、クラスの名前(名前だけでOK、完全に修飾する必要はない)を入力するだけでよいです。コード補完を使用し、必要な特定のクラスを選択します。

右側の完全修飾名に注目してください。必要なものを選択してEnterキーを押すと、IDEAは自動的にimport文を追加します。これは、コンストラクタの名前を入力した場合と同じです。静的メソッドの場合は、必要なメソッドをそのまま入力することもできます。次のスクリーンショットでは、"StringUtils" クラスはまだインポートされていません。

または、クラス名を入力してから Alt + 入力 または + 入力 をクリックし、インポートオプションを選択します。

使ったことはないものの 思う その Eclipse コードフォーマッタ サードパーティープラグインは、あなたが望むことをやってくれるでしょう。このプラグインは、Eclipseのインポートの最適化をエミュレートすることを特徴としています。その 説明書 をご覧ください。しかし、結局のところ、IDEAに組み込まれた機能は、そのパラダイムに慣れれば問題なく動作することが分かると思います。一般的にIDEAは、quot;development by intentions"というコンセプトで開発します。そのため、開発作業を中断してimport文を追加するのではなく、欲しいクラス(私の意図)を入力するだけで、IDEAが自動的にそのクラスのimport文を追加してくれます。