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 Tasten Strg+1 (Bearbeiten > Schnellkorrektur) drücken, werden die Vorschläge für den Fehler an der Cursorposition angezeigt.
Dialog für Schnellkorrekturauswahl

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 oder Schnittstelle für Verweise auf Typen erstellen, die nicht aufgelöst werden können
  • 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 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 oder lokale Variablen 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
Sonstige
  • Umsetzungsausdruck hinzufügen oder ändern, um Typabweichungen zu korrigieren
  • Assistent für Ländereinstellungen bei nicht landessprachlichen Zeichenfolgen öffnen oder Zeichenfolgen als nicht landessprachlich kennzeichnen

Schnellunterstützungen sind Vorschläge, die auch dann verfügbar sind, wenn kein Fehler oder keine Warnung vorliegen. In diesem Fall wird kein Glühbirnensymbol angezeigt, so dass der Benutzer die verfügbaren Unterstützungen kennen muss.

Schnellunterstützungen
  • CATCH-Klausel durch THROWS-Deklaration in der übergeordneten Methode ersetzen
  • Ausdrucksanweisung in Zuordnung zu einer neuen lokalen Variablen oder einem neuen Feld umsetzen
  • Umgebende Anweisung IF, FOR, WHILE oder DO entfernen
  • Umgebenden TRY-Block mit einzelnem CATCH- oder FINALLY-Block entfernen
  • Umgebende anonyme Klasse, Block oder runde Klammern entfernen
  • Lokales Umbenennen eines Typs, einer Methode oder einer Variablen in einer verlinkten Schablonenmethode
  • Ausgewählte Zeilen mit Schablonen umgeben (""if", "while"..)

Verwandte Konzepte
Java-Editor

Verwandte Referenzinformationen
JDT-Aktionen

Copyright (c) 2000, 2003 IBM Corporation und Andere. Alle Rechte vorbehalten.