IntelliJ Starred (Package) -Importe deaktivieren?

194

Ich bin ein migrierender Eclipse IDE-Benutzer und lerne mich in IntelliJ IDEA 9 zurecht.

Standardmäßig verwendet Eclipse IDE keinen Sternimport, bis Sie 99 Klassen aus demselben Paket importieren. Dies geschieht also praktisch nie.

Aber IntelliJ IDEA scheint nur zu sehr daran interessiert zu sein, und ich kann nicht herausfinden, wie ich es deaktivieren kann.

Zum Beispiel nach der Eingabe JListdann ALT+ ENTERauf Auto-Import, das Ganze javax.swingist Paket statt nur die Klasse importiert ich angeben.

Ich habe versucht, javax.swingvon der automatischen Vervollständigung auszuschließen , aber das verhindert nur, dass Swing-Klassen vorgeschlagen werden, was kontraproduktiv ist.

Iain Samuel McLean Elder
quelle
IntelliJ 9? Version 16 ist unterwegs. Aktualisieren Sie auf die Community Edition oder kaufen Sie eine Lizenz.
Duffymo

Antworten:

309

Diese Einstellung können Sie hier einstellen.

In IDEA 14 + lautet die Reihenfolge:

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

In der älteren Version von IDEA:

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

Die Funktion kann nicht deaktiviert werden. Sie müssen einen hohen Wert einstellen, z. B. 99.

In der Version 2016.1.1 sollten Sie auch die Zeilen unter entfernen Packages to Use Import with '*', zimport javax.*;

Colin Hebert
quelle
10
Jetzt sind beide Class count to use import with '*'und Names count to use static import with '*'so eingestellt, dass 99sie das Verhalten von Eclipse kopieren. Vielen Dank!
Iain Samuel McLean Elder
1
Scheint zu funktionieren, wenn Sie diesen Wert auf 0 setzen, anstatt auf eine hohe Zahl zu setzen
Alasdair McLeay
3
Die Schwelle muss für mich hoch sein. Wenn ich diesen Schwellenwert auf 0 setze, bleibt die Funktion aktiviert. Am schlimmsten ist, dass ich überall Sterne importiere (IDEA 2017.1).
Andrew
3
0 hat mich zerstört, zurückgesetzt und auf 1000 gesetzt
CodeMonkey
Dies ist sprachspezifisch. Denken Sie also daran, dies unter Kotlin festzulegen, wenn Sie dieses oder ein gemischtes Projekt verwenden.
Steven Benitez
62

IntelliJ IDEA:

  • 14 & 15 & 16 EAP

    File > Settings... > Editor > Code Style > Java > Imports> im GeneralBereich eine große Zahl für Class count to use import with '*':/ hinzufügenNames count to use static import with '*':

    Datei> Einstellungen ...> Editor> Codestil> Java> Importe> Allgemein> Klassenanzahl, um den Import mit '*' zu verwenden.

IntelliJ IDEA:

  • 12 & 13

    File > Settings... > Code Style > Java > Imports> im GeneralBereich eine große Zahl für hinzufügenClass count to use import with '*': Datei> Einstellungen ...> Codestil> Java> Importe> Allgemein> Klassenanzahl, um den Import mit '*' zu verwenden.

    PS: Javaist hinterher Code Styleim Pfad.

ROMANIA_engineer
quelle
5
Gibt es wirklich keine Möglichkeit, Intellij 15 anzuweisen, niemals markierte Importe zu verwenden? Ich meine ohne Angabe einer Klassenanzahl ??!
Stephen Hartley
1
Das habe ich vermutet - scheint aber seltsam!
Stephen Hartley
Das ist verrückt. Ich mag Sterneimporte. Was ist wieder der Nachteil? Ja wirklich. (Nicht in einer hypothetischen Situation, in der es überlappende Namen gibt.)
MarkHu
3
@MarkHu Wenn jemand Ihren Code außerhalb des Bereichs einer IDE anzeigt (z. B. auf Github), wird es wirklich schwierig herauszufinden, aus welchem ​​Paket eine Klasse stammt.
Gili
1

Außerdem müssen Sie Paketnamen aus dem Listenfeld "Pakete, die mit * importiert werden sollen" direkt unterhalb der Textfelder "Klassenanzahl für Import mit " verwenden. Swing und AWT sind standardmäßig da, denke ich. Ich hatte immer noch Import javax.swing. ;; hinzugefügt, obwohl ich die Klassenanzahl auf 999 eingestellt hatte. Ich habe die Minuszeichen-Schaltfläche verwendet, um Swing und Awt aus der Box zu entfernen, und dann hat es funktioniert.

user3573712
quelle