web-dev-qa-db-ja.com

IntelliJ:ワイルドカードインポートを使わない

IntelliJにワイルドカードインポートを使用しないように指示する方法はありますか? [設定]> [コードスタイル]> [インポート]で、IntelliJの前にワイルドカードインポートを使用して[クラス数]を指定できることがわかります。しかし、ワイルドカードインポートを使用したくない場合は、この機能を無効にできますか?

-1を入力するか、フィールドを空白のままにしてみましたが、IntelliJに常にワイルドカードインポートを使用するよう指示しています。ワイルドカードのインポートに遭遇することが決してないようにとんでもないほど高い数を置くことは明らかにそうではない解決策でしょうが、私は単にそれをオフにするよりよい方法があることを望みました。

539
digiarnie

これを無効にする理由は明らかです。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を超える値であれば問題ないようです。

710
duffymo
  1. ファイル\設定...(Ctrl+Alt+S
  2. プロジェクト設定>エディタ>コードスタイル> Java>インポートタブ
  3. '*'でインポートを使用するクラス数を999に設定
  4. 名前は、 '*'を使用して静的インポートを使用するようにカウントしますを999に設定します。

これ以降、設定は次のようになります。 enter image description here

(IntelliJ IDEA 13.x、14.x、15.x、2016.x、2017.xの場合)

286
Do Nhu Vy

上記の解決策は私のために働いていませんでした。 '*'を付けてimportを使うように 'class count'を高い値に設定しなければなりませんでした。 999.

26
Amio.io

enter image description here

2018年5月16日に作成されたIntelliJ IDEA 2018.1.4(Ultimate Edition)

26
Kanke

Dum-dumのように、Java.util.*用の私のKotlinファイルに対してこれらの答えがどれもうまくいかなかったのか理解できませんでした。

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'Java.util.*'
21
Matt Klein

上記のどれでもうまくいかない場合は、[設定]> [エディタ]> [コードスタイル]> [Java]> [インポート]> [使用するパッケージ]の下にパッケージがあるかどうかを確認してください。

6
Heungwoo

Macでこれを行うショートカット:command + Shift + A(アクション)を押し、「*を使ってインポートするクラス数」と入力して、Enterキーを押します。 999のようにそこに高い番号を入力してください

1
user2789973

設定を変更したくない場合は、Macの場合はCtrl + Option + o、Windows/Linuxの場合はCtrl + Alt + oを押すことでインポートを最適化することができます。

0
Alex Green