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


624

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

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

回答:


844

これを無効にする理由は明らかです。IntelliJにすべてのインポートを個別に含めるように強制するため。これにより、使用しているクラスの出所を正確に把握することが容易になります。

ツールバーの「レンチ」設定アイコンをクリックし、「コードスタイル」の下の「インポート」を開き、「単一クラスのインポートを使用する」の選択をチェックします。「インポートで使用するパッケージ」のエントリを完全に削除する**、パッケージの個々のクラスがそのしきい値を超えたときにのみ「」を使用するしきい値を指定することもできます。

更新: IDEA 13では、「単一クラスのインポートを使用する」はワイルドカードインポートを妨げません。ソリューションは、に行くことですPreferences+ ,/ MacOSでCtrl+ Alt+ SのWindowsおよびLinuxの場合)> Editor > Code Style > Java > Imports tabセットClass count to use import with '*'Names count to use static import with '*'高い値に設定します。99を超える値は正常に機能するようです。


43
それが他の誰かを混乱から救う場合:インポートを折りたたまないという私の熱意の中で、私は 'class count to use ...'フィールドに9の不当に長い文字列を入れました、そしてこれはIntelliJ 12が静かに値を無視する原因となりました。「9999」は正常に動作します。
PotataChipz 14年

16
Intellij 15にワイルドカードインポートを使用しないように指示する方法は本当にありませんか?クラス数を指定せずに??!
Stephen Hartley

2
クラス数を追加するのが難しいのはなぜですか?いかがわしい場合は、JetBrainsに拡張を依頼してみませんか?
duffymo 2016

30
スリーナインで十分のようです。1000以上のインポートが必要な場合は、クラスをリファクタリングする必要があります。
duffymo 2016

24
これがプログラムされている方法でプログラマーのためにプログラムをプログラムしたプログラムは信じられない。この紛らわしいダイアログは2016.3でもまだ修正されていません。バグはありますか、または投票できる場所はありますか?
Glenn Bech

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

この後、構成は次のようになります。 ここに画像の説明を入力してください

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


39

ダムダムのように、なぜこれらの回答が私ののKotlinファイルに対して機能しなかったのか理解できなかったjava.util.*ので、これがあなたに起こっている場合:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'

12
あなただけではありません。/:( :)
Marco


28

上記の解決策は私のために働いていませんでした。「*」を使用してインポートを使用するには、「クラス数」を高い値、たとえば999に設定する必要がありました。


6

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


5

これは、Macの「IntelliJ IDEA-2019.2.4」に適用されます。

  1. 「IntelliJ IDEA-> Preferences-> Editor-> Code Style-> Kotlin」に移動します。
  2. 画面の''でインポートを使用するパッケージ」セクションに「import java.util。

前

  1. そのボックス内の任意の場所をクリックして、そのエントリをクリアします。
  2. [適用]をクリックして[OK]をクリックします。

後


2

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


0

設定を変更したくない場合は、Macの場合はCtrl + Option + o、Windows / Linuxの場合はCtrl + Alt + oを押してインポートを最適化できます。これにより、すべてのインポートが現在のファイルの単一のインポートに置き換えられます。


3
IntelliJは、デフォルトで、*を使用した折りたたみインポートを最適化と見なします。
Matthewが

1
「設定を変更したくない」とは思わないが、キーボードショートカットはうまくいった。
グリズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.