2015-07-03 6 views
74

in Eclipse, während in Java-Codierung und Ctrl +Umschalt +O Auto-Import alle Klassen automatisch drücken.
In NetBeans wird dies mit Ctrl +shift done + I.Gibt es einen Weg (oder eine Verknüpfung) zum automatischen Importieren der Klassen in IntelliJ IDEA wie in Eclipse?

Gibt es eine Möglichkeit, dies in IntelliJ IDEA zu tun?

Ich suchte eine äquivalente Abkürzung in google, Stackoverflow, Konfiguration IntelliJ IDEA und in der offiziellen IntelliJ Webseite Keyboard Shortcuts You Cannot Miss

+2

mögliche Duplikate von [IntelliJ Idee 12: Wie importiere ich automatisch Namespaces?] (Http://stackoverflow.com/questions/14032680/intellij-idea-12-how-do-i-auto-import-namespaces) – Madhan

+4

Wenn Sie nach einem Befehl/einer Tastenkombination suchen, geben Sie Ctrl-shift-A (oder Cmd-shift-A auf Mac) ein und suchen Sie nach dem Befehl. Zum Beispiel zeigt hier die Eingabe "Imports" Ihnen den Befehl "Optimize imports" und seine Tastaturkürzel. –

+2

Die "Optimieren Importe" funktioniert nicht addieren Sie die Klassen – Wronski

Antwort

62

IntelliJ IDEA haben keine Aktion Importe hinzuzufügen. Eher hat es die Fähigkeit, so zu tun, wie Sie schreiben. Wenn Sie in Einstellungen> Editor> Allgemein> Automatischer Import die Option "Uneindeutige Importe sofort hinzufügen" aktivieren, fügt IntelliJ IDEA sie bei der Eingabe hinzu, ohne dass Verknüpfungen erforderlich sind. Sie können auch Klassen und Pakete hinzufügen, die vom automatischen Import ausgeschlossen werden sollen, damit eine Klasse, die Sie häufig verwenden und die mit anderen Klassen desselben Namens kollidiert, eindeutig ist.

Für Klassen, die mehrdeutig sind (oder bevorzugen Sie die Option "Fügen Sie eindeutige Importe im laufenden Betrieb" Option), geben Sie einfach den Namen der Klasse (nur der Name ist OK, keine Notwendigkeit, vollständig zu qualifizieren) . Verwenden Sie Code-Vervollständigung und wählen Sie die besondere Klasse Sie wollen:

enter image description here

Hinweis die vollständig qualifizierten Namen nach rechts. Wenn ich den gewünschten auswählen und die Eingabetaste drücken, fügt IDEA automatisch die Importanweisung hinzu. Das funktioniert genauso, wenn ich den Namen eines Konstruktors eintippe. Bei statischen Methoden können Sie einfach nur die gewünschte Methode eingeben. Im folgenden Screenshot wurde noch keine "StringUtils" -Klasse importiert.

enter image description here

Alternativ den Klassennamen ein und drücken Sie dann Alt + Geben Sie oder + eingeben, um "Show Absicht Aktionen und Quick-Fixes" und dann die Importoption wählen .

Obwohl ich es nie benutzt habe, Ich denke die Eclipse Code Formatter Dritte Plug-in wird tun, was Sie wollen. Es listet "emuliert Eclipse-Importe zu optimieren" als eine Funktion. Weitere Informationen finden Sie unter instructions. Aber am Ende vermute ich, dass die eingebauten IDEA-Funktionen gut funktionieren, sobald Sie sich an ihr Paradigma gewöhnt haben. Im Allgemeinen verwendet IDEA ein Konzept "Entwickle nach Absichten". Anstatt also meine Entwicklungsarbeit zu unterbrechen, um eine Import-Anweisung hinzuzufügen, gebe ich einfach die gewünschte Klasse ein (meine Absicht) und IDEA fügt automatisch die Import-Anweisung für die Klasse hinzu.

+2

Es ist viel mehr Arbeit auf diese Weise, wenn Sie alte Dateien bearbeiten. – Adam

+0

Das funktioniert nicht für mich. Wenn ich nach Auswahl einer Klasse, die in der Liste der automatischen Vervollständigung angezeigt wird, die Eingabetaste drücken, importiert IntelliJ sie nicht. Stattdessen wird der vollständig qualifizierte Name der Klasse geschrieben. Das ist sehr nervig und nutzlos. Wissen Sie, wie Sie das beheben können? – Rodrigo

+0

^Der Grund für dieses Verhalten ist, dass die Klasse, die ich importieren wollte, nicht im Build-Pfad war. Nach dem Hinzufügen wurde die Klasse durch Drücken der Eingabetaste korrekt importiert. – Rodrigo

38

Nicht alle auf einmal. Aber Sie können

Alt + Enter drücken

Menschen annehmen, dass es nur funktioniert, wenn Sie an dem bestimmten Punkt sind. Aber es funktioniert tatsächlich für "next missing type".Also, wenn Sie weiter drücken Alt + Geben Sie, IDEA behebt nacheinander, bis alle behoben sind.

+1

Ich nehme an, Sie beziehen sich auf die Tastaturtastensymbole. Diese können mit dem 'kbd' -Tag hinzugefügt werden Alt + Geben Sie' – GuiSim

+0

ein Gehen Sie zu der Klasse, die nicht gefunden werden kann und drücken Sie ⌥ + Enter. Froh, dass ich runterscrollte. – Ajak6

+0

Gibt es eine Möglichkeit, 'Alt + Enter' in eine fingerfreundlichere Kombination umzuwandeln? Ich konnte es nicht über das Menü "IntelliJ IDEA> Einstellungen> Tastenbelegung" herausfinden. – laylaylom

8

Scheint so, als würde IntelliJ IDEA die verpasste Klasse automatisch importieren, und Sie können sie importieren, indem Sie Alt + Enter manuell drücken.