Typen von Refactoring-Aktionen
Abhängig von dem Kontext, in dem Sie das Refactoring vornehmen
wollen, stehen unterschiedliche Refactoring-Befehle zur Verfügung.
Refactoring-Befehle
Kontext
|
Verfügbare Refactoring-Befehle
|
Paket
|
Umbenennen
|
Klasse
|
Umbenennen
In anderes Paket versetzen
|
Methode
|
Umbenennen
Parameter umbenennen
|
Code
|
Methode extrahieren
|
Element umbenennen
Sie können ein Element umbenennen. Dann ändert die
Refactoring-Unterstützung der Workbench sowohl den Namen der
ausgewählten Ressource als auch alle Verweise auf diese Ressource.
-
Paket : Aktualisiert alle
Importanweisungen von betroffenen Kompiliereinheiten.
-
Kompiliereinheit : Das Umbenennen einer
Kompiliereinheit bewirkt auch, dass der Typ der höchsten Ebene,
dessen Namen mit dem Namen der Kompiliereinheit identisch
ist, umbenannt wird (und alle Verweise auf diesen Typ aktualisiert werden).
Wenn Sie beispielsweise eine Kompiliereinheit
A.java umbenennen, in der eine Klasse
A
deklariert ist, wird auch die Klasse
A
umbenannt, und alle Verweise auf sie werden aktualisiert.
-
Schnittstelle, Klasse oder Feld : Sie
können eine Schnittstelle, eine Klasse oder ein Feld umbenennen,
indem Sie die entsprechende Deklaration in der
Kompiliereinheit ändern, in der das Element deklariert ist. Außerdem
können Sie alle Verweise auf die Klasse, das Feld oder die
Schnittstelle aktualisieren.
-
Methode : Beim Umbenennen einer Methode,
die in einer Schnittstelle deklariert ist, werden außerdem alle
Methoden, die abstrakte und nicht-abstrakte Implementierungen dieser
Methode sind, umbenannt (und alle Verweise auf sie werden aktualisiert).
Alle solche Methoden in allen Unterklassen der Schnittstelle, in der
die Methode deklariert ist, werden umbenannt.
-
Beim Umbenennen einer nicht-statischen Methode, die als öffentlich
(public), sichtbares Paket (package visible) oder geschützt
(protected) deklariert ist, werden alle
Methoden, die diese Methode überschreiben, ebenfalls umbenannt,
und alle Verweise auf sie werden aktualisiert.
-
Beim Umbenennen einer statischen oder einer privaten Methode werden
nur Verweise auf diese Methode aktualisiert, da
sie nicht überschrieben werden kann.
-
Sie können eine Methode umbenennen, indem Sie ihre Deklaration in der
Kompiliereinheit ändern, in der sie deklariert ist.
Außerdem können Sie alle Verweise auf die Methode aktualisieren.
Methodenparameter umbenennen
Sie können die Parameter einer Methode umbenennen, indem Sie die
Deklaration des Parameters sowie alle Verweise auf die Parameter
innerhalb des Methodenhauptteils umbenennen.
Verwenden Sie den Befehl Parameter
umbenennen, um die Parameter einer Methode sowie alle Verweise
auf diese Parameter umzubenennen.
Kompiliereinheit versetzen
Sie können eine Kompiliereinheit in ein anderes Paket versetzen.
Importe und Verweise werden automatisch aktualisiert.
Methode extrahieren
Wenn Sie eine Methode extrahieren, entfernt die Workbench ein
Codefragment aus einem vorhandenen Methodenhauptteil und erstellt
hierfür eine neue Methode, wobei außerdem ein Aufruf
aus der alten Methode für die neue Methode hinzugefügt wird. Diese
Funktion ist nützlich, wenn sehr lange, sehr umfangreiche oder sehr
komplizierte Methoden bereinigt werden sollen.