Befehle im Menü 'Refactoring':
Name |
Funktion |
Direktaufruf über die Tastatur |
---|---|---|
Umbenennen |
Startet den Refactoringdialog 'Umbenennen': Benennt das ausgewählte Element um und (wenn aktiviert) korrigiert alle Verweise auf Elemente, auch in anderen Dateien. Dieser Befehl ist verfügbar für Methoden, Methodenparameter, Felder, lokale Variablen, Typen, Typenparameter, Aufzählungskonstanten, Kompiliereinheiten, Pakete, Quellenordner, Projekte sowie für eine Textauswahl, die in einen dieser Elementtypen aufgelöst wird. |
Alt + Umschalttaste + R |
Versetzen |
Startet den Refactoringdialog 'Versetzen': Versetzt die ausgewählten Elemente und (wenn aktiviert) korrigiert alle Verweise auf Elemente, auch in anderen Dateien. Dieser Befehl kann auf eine Exemplardefinitionsmethode (die in eine Komponente versetzt werden kann), eine oder mehrere statische Methoden, statische Felder, Typen, Kompiliereinheiten, Pakete, Quellenordner und Projekte sowie für eine Textauswahl, die in einen dieser Elementtypen aufgelöst wird, angewendet werden. |
Alt + Umschalttaste + V |
Methodensignatur ändern |
Startet den Refactoringdialog 'Methodensignatur ändern'. Ändert Parameternamen, Parametertypen sowie die Parameterreihenfolge und aktualisiert alle Verweise auf die entsprechende Methode. Parameter können außerdem entfernt oder hinzugefügt werden. Auch der Rückgabetyp und die Sichtbarkeit einer Methode können geändert werden. Dieser Refactoringbefehl kann auf Methoden oder auf eine Textauswahl angewendet werden, die in eine Methode aufgelöst wird. |
|
Anonyme Klasse in verschachtelte konvertieren |
Startet den Refactoringdialog 'Anonyme Klasse in verschachtelte Klasse konvertieren'. In diesem Dialog können Sie eine anonyme innere Klasse in eine Memberklasse konvertieren. Dieser Refactoringbefehl kann auf anonyme innere Klassen angewendet werden. |
|
Membertyp in neue Datei versetzen |
Öffnet den Refactoringdialog 'Membertyp in neue Datei versetzen'. Dieser Befehl erstellt eine neue Java-Kompiliereinheit für den ausgewählten Membertyp, wobei alle Verweise wie erforderlich aktualisiert werden. Bei nicht statischen Membertypen wird ggf. ein Feld hinzugefügt, damit der Zugriff auf das vorherige einschließende Exemplar möglich ist. Dieser Refactoringbefehl kann auf Membertypen oder auf Text, der in einen Membertyp aufgelöst wird, angewendet werden. |
|
Herabsetzen |
Startet den Refactoringdialog 'Herabsetzen'. Dieser Befehl versetzt eine Gruppe von Methoden und Feldern aus einer Klasse in deren Unterklassen. Dieser Refactoringbefehl kann auf eine oder mehrere Methoden und Felder, die im gleichen Typ deklariert sind, oder auf eine Textauswahl innerhalb eines Feldes oder einer Methode angewendet werden. |
|
Hochsetzen |
Startet den Refactoringassistenten 'Hochsetzen'. Versetzt ein Feld oder eine Methode in eine Superklasse der deklarierenden Klasse oder (bei Methoden) deklariert die Methode in der Superklasse als abstrakt. Dieser Refactoringbefehl kann auf eine oder mehrere Methoden, Felder und Membertypen, die im gleichen Typ deklariert sind, oder auf eine Textauswahl innerhalb eines Feldes, einer Methode oder eines Membertyps angewendet werden. |
|
Schnittstelle extrahieren |
Startet den Refactoringdialog 'Schnittstelle extrahieren'. Erstellt eine neue Schnittstelle mit einer Gruppe von Methoden und bewirkt, dass die ausgewählte Klasse die Schnittstelle implementiert. Auf Wunsch werden hierbei Verweise auf die Klasse in der neuen Schnittstelle geändert, wo dies möglich ist. Dieser Refactoringbefehl kann auf Typen angewendet werden. |
|
Typ generalisieren |
Startet den Refactoringdialog 'Typ generalisieren'. Damit kann der Benutzer einen Supertyp für den aktuellen Typ des Verweises auswählen. Wenn der Verweis sicher auf einen neuen Typ geändert werden kann, ist dies der Fall. Dieser Refactoringbefehl kann auf Typverweise und Felddeklarationen, lokale Variablen und Parameter mit Verweistypen angewandt werden. |
|
Nach Möglichkeit Supertyp verwenden |
Startet den Refactoringdialog 'Nach Möglichkeit Supertyp verwenden'. Ersetzt Vorkommen eines Typs durch einen seiner Supertypen, nachdem alle Stellen identifiziert wurden, an denen dies möglich ist. Dieser Refactoringbefehl kann auf Typen angewendet werden. |
|
Generische Typargumente ableiten |
Startet den Refactoringdialog 'Generische Typargumente ableiten'. Ersetzt generische Vorkommen eines unformatierten Typs durch Typen mit Parameterangaben, nachdem alle Stellen ermittelt wurden, an denen diese Ersetzung möglich ist. Dieser Refactoringbefehl ist für Projekte, Pakete und Typen verfügbar. |
|
Integrieren | Startet den Refactoringdialog 'Integrieren'. Integriert lokale Variablen, Methoden oder Konstanten. Dieser Refactoringbefehl ist für Methoden, statische finale Felder und Textauswahlen verfügbar, die in Methoden, statische finale Felder oder lokale Variablen aufgelöst werden. | Alt + Umschalttaste + I |
Methode extrahieren | Startet den Refactoringdialog 'Methode extrahieren'. Erstellt eine neue Methode, die die aktuell ausgewählten Anweisungen oder den aktuell ausgewählten Ausdruck enthält und ersetzt die Auswahl durch einen Verweis auf die neue Methode. Über die Option Auswahl erweitern auf im Menü Bearbeiten erhalten Sie einen gültigen Auswahlbereich. Diese Funktion ist nützlich, wenn sehr lange, sehr umfangreiche oder sehr komplizierte Methoden bereinigt werden sollen. |
Alt + Umschalttaste + M |
Lokale Variable extrahieren |
Startet den Refactoringdialog 'Variable extrahieren'. Erstellt eine neue Variable, die dem aktuell ausgewählten Ausdruck zugeordnet wird und ersetzt die Auswahl durch einen Verweis auf die neue Variable. Dieser Refactoringbefehl ist für Textauswahlen verfügbar, die in lokale Variablen aufgelöst werden. Über die Option Auswahl erweitern auf im Menü Bearbeiten erhalten Sie einen gültigen Auswahlbereich. |
Alt + Umschalttaste + L |
Konstante extrahieren |
Startet den Refactoringdialog 'Konstante extrahieren'. Erstellt ein statisches finales Feld aus dem ausgewählten Ausdruck und ersetzt einen Feldverweis. Optional werden andere Stellen überschrieben, an denen derselbe Ausdruck vorkommt. Dieser Refactoringbefehl ist für statische finale Felder und Textauswahlen verfügbar, die in statische finale Felder aufgelöst werden. |
|
Factory einführen |
Startet den Refactoringdialog 'Factory einführen'. Dadurch wird eine neue Factorymethode erstellt, die einen ausgewählten Konstruktor aufruft und das erstellte Objekt zurückgibt. Alle Verweise auf den Konstruktor werden durch Aufrufe der neuen Factorymethode ersetzt. Dieser Refactoringbefehl ist für Konstruktordeklarationen verfügbar. |
|
Parameter einführen |
Startet den Refactoringdialog 'Parameter einführen'. Ersetzt einen Ausdruck mit einem Verweis auf einen neuen Methodenparameter und aktualisiert alle Aufrufe der Methode, um den Ausdruck als den Wert dieses Parameters zu übergeben. Dieser Refactoringbefehl ist für Textauswahlen verfügbar, die in Ausdrücke aufgelöst werden. |
|
Lokale Variable in Feld konvertieren |
Startet den Refactoringdialog 'Lokale Variable in Feld konvertieren'. Verwandelt eine lokale Variable in ein Feld. Falls die Variable bei der Erstellung initialisiert ist, versetzt die Operation die Initialisierung in die Deklaration des neuen Feldes oder die Konstruktoren der Klasse. Dieser Refactoringbefehl ist für Textauswahlen verfügbar, die in lokale Variablen aufgelöst werden. |
|
Feld kapseln | Startet den Refactoringdialog 'Selbstverkapselndes Feld'. Ersetzt alle Verweise auf ein Feld durch Getter- und Setter-Methoden. Anwendbar auf ein ausgewähltes Feld oder eine Textauswahl, die in ein Feld aufgelöst wird. |
Refactoringbefehle sind auch in den Kontextmenüs vieler Sichten und im Java-Editor verfügbar.
Refactoring
Strukturierte Auswahl verwenden
Refactoringdialoge
Fehler bei Methodenextrahierung
Java-Benutzervorgaben