IntelliJスター付き(パッケージ)インポートを無効にしますか?


194

私は移行中のEclipse IDEユーザーであり、IntelliJ IDEA 9について学習しています。

デフォルトでは、Eclipse IDEは同じパッケージから99個のクラスをインポートするまでスター付きインポートを使用しないため、実際には起こりません。

しかし、IntelliJ IDEAはそれを行うにはあまりにも熱心であるように思われ、それを無効にする方法を見つけることができません。

たとえばJList、「ALT+」ENTERと入力して自動インポートすると、javax.swing指定したクラスだけでなく、パッケージ全体がインポートされます。

javax.swing自動補完から除外しようとしましたが Swingクラスの提案が停止されるだけで、逆効果です。


IntelliJ 9?バージョン16は間近です。コミュニティエディションにアップグレードするか、ライセンスを購入します。
duffymo 2016

回答:


310

この設定はここで設定できます。

ではIDEA 14 +シーケンスは次のとおりです。

Settings> Editor> Code Style> Java> Imports>Class count to use import with '*'

古いバージョンのIDEAでは:

Settings-> Java-> Code Style-> Imports->Class count to use import with '*'

この機能を無効にすることはできません。99などの高い値に設定する必要があります。

2016.1.1バージョンではPackages to Use Import with '*'、以下の行も削除する必要があります。例:import javax.*;


10
これで両方ともClass count to use import with '*'、Eclipseの動作をコピーNames count to use static import with '*'する99ように設定されました。ありがとう!
Iain Samuel McLean Elder

1
この値を高い値に設定するのではなく0に設定すると、機能するようです
Alasdair McLeay

3
しきい値は私にとって高い必要があります。そのしきい値を0に設定しても、機能は有効なままです。最悪の場合、星はどこにでもインポートされます(IDEA 2017.1)。
Andrew

3
0は私を破壊し、元に戻して1000に設定
CodeMonkey

これは言語固有であるため、それまたは混合プロジェクトを使用している場合は、Kotlinで必ず設定してください。
Steven Benitez

62

IntelliJ IDEA:

  • 141516 EAP

    File > Settings... > Editor > Code Style > Java > Imports> GeneralエリアでClass count to use import with '*':/に大きな数を追加しますNames count to use static import with '*':

    ファイル>設定...>エディター>コードスタイル> Java>インポート>全般> '*'でインポートを使用するクラス数

IntelliJ IDEA:

  • 1213

    File > Settings... > Code Style > Java > Imports> Generalエリアに大きな数を追加Class count to use import with '*': ファイル>設定...>コードスタイル> Java>インポート>一般> '*'でインポートを使用するクラス数

    PS:パスのJava後ろCode Styleにあります。


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

1
それは私が疑ったことです-しかし、奇妙に思えます!
Stephen Hartley、

これはナッツです。私のようなスターを付けた輸入。再び欠点は何ですか?本当に。(名前が重複している架空の状況ではありません。)
MarkHu

3
@MarkHu誰かがIDEの範囲外(Githubなど)でコードを表示すると、クラスがどのパッケージからのものであるかを理解するのが非常に難しくなります。
ギリ

1

また、「インポートで使用するクラスカウント」テキストボックスのすぐ下にある「*でインポートを使用するパッケージ」リストボックスからパッケージ名を削除する必要もあります。SwingとAWTはデフォルトで存在すると思います。まだjavax.swingをインポートしていました。; クラスカウントを999に設定していても追加されました。マイナス記号ボタンを使用してボックスからSwingとAwtを削除し、それが機能しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.