420 Stimmen

Eclipse-Optimierung von Importen, um statische Importe einzubeziehen

Gibt es eine Möglichkeit, Eclipse dazu zu bringen, automatisch nach statischen Importen zu suchen? Zum Beispiel, jetzt, wo ich endlich auf Junit 4 aktualisiert habe, würde ich gerne in der Lage sein, zu schreiben:

assertEquals(expectedValue, actualValue);

treffen. Ctrl + Shift + O und Eclipse hinzufügen lassen:

import static org.junit.Assert.assertEquals;

Vielleicht verlange ich zu viel.

588voto

Joey Gibson Punkte 7084

Ich verwende Eclipse Europa, das ebenfalls über den Bereich "Favoriten" verfügt:

Fenster > Einstellungen > Java > Editor > Content Assist > Favoriten

Bei mir sind es folgende Einträge (beim Hinzufügen "Neuer Typ" verwenden und das .* ):

org.hamcrest.Matchers.*
org.hamcrest.CoreMatchers.*
org.junit.*
org.junit.Assert.*
org.junit.Assume.*
org.junit.matchers.JUnitMatchers.*

Bis auf ein Drittel handelt es sich dabei um statische Importe. Wenn ich diese als Favoriten habe, kann ich bei der Eingabe von " assertT " und drücken Sie Ctrl + Space Eclipse bietet an assertThat als Vorschlag, und wenn ich ihn auswähle, wird der Datei der richtige statische Import hinzugefügt.

245voto

Dave L. Punkte 42559

Wenn Sie die Methode markieren Assert.assertEquals(val1, val2) und drücken Ctrl + Shift + M (Import hinzufügen), wird es als statischer Import hinzugefügt, zumindest in Eclipse 3.4.

31voto

Bill Michell Punkte 8050

Eclipse 3.4 hat einen Favoritenbereich unter Window->Preferences->Java->Editor->Content Assist

Wenn Sie org.junit.Assert viel, könnte es für Sie von Nutzen sein, es dort hinzuzufügen.

22voto

Paul Croarkin Punkte 14082

Nicht genau das, was ich wollte, aber ich habe eine Lösung gefunden. In Eclipse 3.4 (Ganymed), gehen Sie zu

Fenster->Einstellungen->Java->Editor->Inhaltsassistent

und aktivieren Sie das Kontrollkästchen für Statische Importe verwenden (nur 1.5 oder höher) .

Dadurch wird der Import bei einem Optimize Imports nicht durchgeführt, aber wenn Sie eine Quick Fix ( CTRL + 1 ) in der Zeile wird Ihnen die Möglichkeit gegeben, den statischen Import hinzuzufügen, was ausreichend ist.

10voto

Sumit Singh Punkte 24033

En Inhaltshilfe für statische Importe

Um Content-Assist-Vorschläge für statische Mitglieder zu erhalten, konfigurieren Sie Ihre Liste der bevorzugten statischen Mitglieder auf der Seite Öffnet die Favoriten-Einstellung Java > Editor > Content Assist > Favorites Vorzugsseite.
Wenn Sie zum Beispiel Folgendes hinzugefügt haben java.util.Arrays.* ou org.junit.Assert.* zu dieser Liste hinzufügen, werden alle statischen Methoden dieses Typs, die mit dem Abschlusspräfix übereinstimmen, der Vorschlagsliste hinzugefügt.

Abrir Window » Preferences » Java » Editor » Content Assist » Favorites

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X