Schnellkorrektur

Der Java-Editor bietet die Möglichkeit, Fehler direkt während der Eingabe und auch nach der Kompilierung zu korrigieren. Falls Korrekturvorschläge für einen Fehler oder eine Warnung verfügbar sind, wird hierauf durch ein Glühbirnensymbol in der Anmerkungsleiste des Editors hingewiesen.

Wenn Sie mit der linken Maustaste auf das Symbol klicken oder die Taste Strg+1 (Bearbeiten > Schnellkorrektur) drücken, werden die Vorschläge für den Fehler an der Cursorposition angezeigt.
Jede Schnellkorrektur zeigt eine Vorschau an, wenn sie im Vorschlagsfenster ausgewählt wird.

Einige ausgewählte Schnellkorrekturen können auch mit Direktaufrufen zugeordnet werden. Diese Direktaufrufe können Sie auf der Benutzervorgabenseite Öffnet die Benutzervorgabenseite für Tasten Allgemein > Tasten (in der Kategorie 'Quelle') konfigurieren.

Auswahldialog für Schnellkorrektur

Die folgenden Schnellkorrekturen sind verfügbar:

Paketdeklaration
  • Fehlende Paketdeklaration hinzufügen oder Paketdeklaration korrigieren
  • Kompiliereinheit in ein Paket versetzen, das der Paketdeklaration entspricht
Importe
  • Nicht verwendete, nicht auflösbare oder nicht sichtbare Importe entfernen
  • Anzeige 'Importe verwalten' für Fehler in Importen aufrufen
Typen
  • Neue Klasse, Schnittstelle, Aufzählung, Anmerkung oder Typvariable für Verweise auf Typen, die nicht aufgelöst werden können, erstellen
  • Sichtbarkeit für Typen ändern, auf die zugegriffen werden kann, die jedoch nicht sichtbar sind
  • Verweise auf Typen, die nicht aufgelöst werden können, in einen ähnlichen Typ umbenennen
  • Importanweisungen für Typen hinzufügen, die nicht aufgelöst werden können, im Projekt jedoch vorhanden sind
  • Explizite Importanweisungen für mehrdeutige Typverweise (also zwei Importe nach Bedarf für denselben Typ) hinzufügen
  • Typ oder Kompiliereinheit umbenennen, falls der Typname nicht mit dem Namen der Kompiliereinheit übereinstimmt
  • Nicht verwendete private Typen entfernen
Konstruktoren
  • Neuen Konstruktor für Verweise auf Konstruktoren erstellen, die nicht aufgelöst werden können ('this', 'super' oder neue Klassenerstellung)
  • Argumente für Konstruktorverweise mit fehlender Parameterübereinstimmung neu anordnen, hinzufügen oder entfernen
  • Methode mit Konstruktornamen in Konstruktor ändern (Rückgabetyp entfernen)
  • Sichtbarkeit für Konstruktoren ändern, auf die zugegriffen werden kann, die jedoch nicht sichtbar sind
  • Nicht verwendete private Konstruktoren entfernen
  • Konstruktor erstellen, wenn der übergeordnete Aufruf des impliziten Standardkonstruktors nicht definiert ist, nicht sichtbar ist oder eine Ausnahmebedingung auslöst
  • Typänderungswert in 'abstrakt' ändern oder zu implementierende Methode hinzufügen, falls ein Typ nicht implementierte Methoden enthält
Methoden
  • Neue Methode für Verweise auf Methoden erstellen, die nicht aufgelöst werden können
  • Verweise auf Methoden, die nicht aufgelöst werden können, in eine ähnliche Methode umbenennen
  • Argumente für Methodenverweise mit fehlender Parameterübereinstimmung neu anordnen oder entfernen
  • Zugriff von Methoden (Sichtbarkeit, Statisch) ändern, auf die verwiesen wird
  • Nicht verwendete private Methoden entfernen
  • Rückgabetyp für Methoden korrigieren, in denen der Rückgabetyp fehlt oder nicht mit der Rückkehranweisung übereinstimmt
  • Rückkehranweisung hinzufügen, falls diese fehlt
  • Nicht abstrakte Methoden ohne Hauptteiländerung in "abstrakt" ändern oder Hauptteil hinzufügen
  • Abstrakten Änderungswert der Methode von abstrakten Methoden in einem nicht abstrakten Typ entfernen oder Typ als abstrakt definieren
  • Abstrakten oder nativen Änderungswert bei abstrakter/nativer Methode mit Hauptteil entfernen oder Hauptteil entfernen
  • Methodenzugriff in 'statisch' ändern, falls die Methode in einem Konstrukturaufruf (super, this) aufgerufen wird
  • Methodenzugriff in Standardzugriff ändern, um einen emulierten Methodenzugriff zu verhindern
Felder und Variablen
  • Zugriff von Feldern (Sichtbarkeit, Statisch) ändern, auf die verwiesen wird
  • Neue Felder, Parameter, lokale Variablen oder Konstanten für Verweise auf Variablen erstellen, die nicht aufgelöst werden können
  • Verweise, die nicht aufgelöst werden können, in eine Variable mit ähnlichem Namen umbenennen
  • Nicht verwendete private Felder entfernen
  • Nicht statischen Zugriff auf statische Felder korrigieren
  • Änderungswert 'final' zu lokalen Variablen hinzufügen, auf die in einem übergeordneten Typ zugegriffen wird
  • Feldzugriff in Standardzugriff ändern, um einen emulierten Methodenzugriff zu verhindern
  • Typ der lokalen Variable ändern, um eine Typabweichung zu korrigieren
  • Variable initialisieren, die nicht initialisiert wurde
Behandlung von Ausnahmebedingungen
  • Nicht benötigten CATCH-Block entfernen
  • Nicht abgefangene Ausnahmebedingung durch Einbettung in TRY/CATCH oder durch Hinzufügen von CATCH-Block in umgebenden TRY-Block verarbeiten
  • Nicht abgefangene Ausnahmebedingung durch Hinzufügen einer THROW-Deklaration zur übergeordneten Methode oder durch Generalisierung einer vorhandenen THROW-Deklaration verarbeiten
Fehler für Erstellungspfad
  • Eine fehlende JAR oder Bibliothek für einen nicht auflösbaren Typ hinzufügen.
  • Öffnen des Erstellungspfaddialogs für Zugriffeinschränkungsfehler oder fehlende Binärklassen.
  • Projektkonformität und JRE in 5.0 ändern
  • Arbeitsbereichskonformität und JRE in 5.0 ändern
Sonstige
  • Umsetzungsausdruck hinzufügen oder ändern, um Typabweichungen zu korrigieren
  • Einen Typ eine Schnittstelle implementieren lassen, um Typabweichungen zu korrigieren
  • Assistent für Ländereinstellungen bei nicht landessprachlichen Zeichenfolgen öffnen oder Zeichenfolgen als nicht landessprachlich kennzeichnen
  • Fehlende Anmerkungen @Override, @Deprecated hinzufügen
  • Eine Warnung mit Hilfe von @SuppressWarning unterdrücken

Schnellunterstützungen sind Vorschläge, die auch dann verfügbar sind, wenn kein Fehler oder keine Warnung vorliegen. Weitere Informationen finden Sie auf der Seite Schnellunterstützung.

Verwandte Konzepte

Java-Editor
Schnellunterstützung

Verwandte Referenz

JDT-Aktionen