In Eclipse konnte ich eine Reihe von Klassen für die automatische Vervollständigung des statischen Imports registrieren, z. B. Math. , Behauptet. , EasyMock. *
Wenn dies aktiviert war, konnte ich Strg-Leerzeichen drücken. AssertEquals, pow, createMock usw. würden als gültige Code-Vervollständigungen angezeigt.
Ich habe Mühe, dies in IntelliJ zu finden, bin mir aber sicher, dass es existieren muss. Kann jemand helfen?
Vielen Dank!
quelle
*
?Code Style -> Java
wo es eineImports
Registerkarte gibt. Ich kann mich jetzt nicht erinnern, ob es in Version 10 so ausgesehen hat und meine Beschreibung schlampig war oder ob es früher etwas anders war. Jemand mit einer früheren Version von IntelliJ kann diese Antwort entsprechend bearbeiten..*
wenn Sie in der Klasse Alt + ENTER drücken (alles ersetzen, außer wenn dies zu einem Namenskonflikt führen würde, sehr schön).org.junit.Assert
scheint das Hinzufügen eines statischen Eintrags für nicht zu funktionieren: Die automatische Vervollständigungasse
wird auf erweitertAssert.assertEquals
, nicht aufassertEquals
mit statischem Import amAssert.*
Alt + Enter
wird den Trick machen. Sie müssen zuerst den gesamten Ausdruck und den TrefferAlt + Enter
für die Methode haben, die Sie statisch importieren möchten.quelle
Wenn Sie IntelliJ 10 verwenden, versuchen Sie Folgendes:
Wenn Sie einen Vorschlag aus der resultierenden Popup-Liste akzeptieren, wird standardmäßig eine Referenz ClassName.methodName () eingefügt (die Sie mit einer Alt-Enter-Absicht in einen statischen Import konvertieren können).
Sie können auch eine statisch importierte Methode aus der Abschlussliste einfügen, indem Sie im Abschlussmenü "Rechts" und "Statisch importieren" auswählen:
Beachten Sie, dass nach dem statischen Import einer einzelnen Methode aus einer Klasse (Assert.assertSame) andere statische Methoden aus dieser Klasse (wie Assert.assertEquals) in die "reguläre" Code-Vervollständigung (Strg-Leertaste) einbezogen werden.
quelle
Ctrl+Shift+A
?Für Intellij 12 einfach drücken
<ctrl + spacebar(twice)>
. Dann, um die Methode statisch zu importieren, schlagen Sie<alt + return>
. Andernfalls wird durch einfaches Drücken der Eingabetaste der vollständig qualifizierte Name der Methode eingefügt.Update: Manchmal
<alt + return>
funktioniert auch nur die Verwendung .quelle
In OS X müssen Sie eine Option + Rückgabe ausführen.
quelle
Führen Sie die Referenz einfach einmal durch, setzen Sie dann das Caret auf den Klassennamen (z. B. Math), drücken Sie Alt + Eingabetaste und wählen Sie "Add On Demand Static Import für 'java.lang.Math'. Intellij fügt hinzu
import static java.lang.Math.*;
an den Anfang der Datei.
quelle
Jetzt können Live-Vorlagen mit statischen Importen hinzugefügt werden :
@org.junit.Test public void should$EXPR$when$CONDITION$() { org.junit.Assert.assertThat(null, org.hamcrest.CoreMatchers.is(org.hamcrest.CoreMatchers.nullValue())); }
quelle