IntelliJにワイルドカードインポートを使用しないように指示する方法はありますか? [設定]> [コードスタイル]> [インポート]で、IntelliJの前にワイルドカードインポートを使用して[クラス数]を指定できることがわかります。しかし、ワイルドカードインポートを使用したくない場合は、この機能を無効にできますか?
-1を入力するか、フィールドを空白のままにしてみましたが、IntelliJに常にワイルドカードインポートを使用するよう指示しています。ワイルドカードのインポートに遭遇することが決してないようにとんでもないほど高い数を置くことは明らかにそうではない解決策でしょうが、私は単にそれをオフにするよりよい方法があることを望みました。
これを無効にする理由は明らかです。IntelliJに各インポートを個別に含めるよう強制するため。それは、あなたが使っているクラスがどこから来ているのかを人々が正確に理解することをより簡単にします。
ツールバーの[設定]レンチアイコンをクリックし、[コードスタイル]の下の[インポート]を開き、[単一クラスインポートを使用]の選択をオンにします。 「*
でインポートするパッケージ」の下のエントリを完全に削除することも、パッケージの個々のクラスがそのしきい値を超えた場合にのみ「*
」を使用するしきい値を指定することもできます。
更新: in IDEA 13 "シングルクラスインポートを使用する"はワイルドカードインポートを妨げません。解決策はPreferences
(⌘ + , macOS /上 Ctrl + Alt + S Windowsの場合)> Editor > Code Style > Java > Imports tab
は、Class count to use import with '*'
およびNames count to use static import with '*'
をより高い値に設定します。 99を超える値であれば問題ないようです。
これ以降、設定は次のようになります。
(IntelliJ IDEA 13.x、14.x、15.x、2016.x、2017.xの場合)
上記の解決策は私のために働いていませんでした。 '*'を付けてimportを使うように 'class count'を高い値に設定しなければなりませんでした。 999.
Dum-dumのように、Java.util.*
用の私のKotlinファイルに対してこれらの答えがどれもうまくいかなかったのか理解できませんでした。
Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'Java.util.*'
上記のどれでもうまくいかない場合は、[設定]> [エディタ]> [コードスタイル]> [Java]> [インポート]> [使用するパッケージ]の下にパッケージがあるかどうかを確認してください。
Macでこれを行うショートカット:command + Shift + A(アクション)を押し、「*を使ってインポートするクラス数」と入力して、Enterキーを押します。 999のようにそこに高い番号を入力してください
設定を変更したくない場合は、Macの場合はCtrl + Option + o、Windows/Linuxの場合はCtrl + Alt + oを押すことでインポートを最適化することができます。