Das Java-Programmrefactoring dient dazu, systemweite Codeänderungen vorzunehmen, ohne das Verhalten des Programms zu ändern. Die Java-Tools bieten eine Unterstützung für das einfache Code-Refactoring.
Die Refactoring-Tools unterstützen eine Reihe von Umsetzungen, die Martin Fowler in seinem Buch 'Refactoring: Improving the Design of Existing Code', Addison Wesley 1999, beschrieben hat. Solche Umsetzungen sind zum Beispiel das Extrahieren von Methoden, das Integrieren lokaler Variablen usw.
Für einen Überblick über alle möglichen Refactorings schauen Sie in das Menü 'Refactoring'. Refactoringbefehle sind auch in den Kontextmenüs vieler Ansichten verfügbar oder werden als Schnellunterstützungen bereitgestellt.
Bei der Durchführung eines Refactorings können Sie wahlweise eine Vorschau aller Änderungen anzeigen lassen, die durch eine Refactoringaktion verursacht werden, bevor Sie beschließen, das Refactoring tatsächlich vorzunehmen. Bei der Vorschau für eine Refactoringoperation werden Sie über potenzielle Fehler benachrichtigt und erhalten eine Liste der Änderungen, die durch die Refactoringaktion ausgeführt werden. Wenn Sie eine Refactoringoperation ohne Vorschau durchführen lassen, wird die Änderung vollständig umgesetzt, und ggfs. verursachte Fehler werden nicht angezeigt. Falls ein Fehler festgestellt wird, der eine Fortsetzung des Refactorings verhindert, wird die Operation angehalten, und eine Liste mit Fehlern wird angezeigt.
Refactoringbefehle sind in den Kontextmenüs verschiedener Java-Ansichten (z. B. Paket-Explorer, Gliederung) und Java-Editoren verfügbar. Viele auf den ersten Blick einfache Befehle wie beispielsweise Versetzen und Umbenennen sind eigentlich Refactoringoperationen, da das Versetzen und Umbenennen von Java-Elementen häufig Änderungen in abhängigen Dateien erforderlich macht.
Refactoringvorgänge können sowohl im Dialogbetrieb als auch über Refactoringscripts ausgeführt werden. Die meisten im Menü Refactoring verfügbaren Refactoringvorgänge werden im Refactoringprotokoll des Arbeitsbereichs gespeichert, damit sie später in Refactoringscripts verwendet werden können. Die Refactoringtools unterstützen das Erstellen von Refactoringscripts auf der Basis von Refactoringvorgängen im Refactoringprotokoll des Arbeitsbereichs. Erstellte Refactoringscripts können anschließend auf einen beliebigen Arbeitsbereich angewendet werden. Beim Anwenden eines Refactoringscripts wird ein Refactoringassistent gestartet. Dieser Assistent kann die Refactoringvorgänge so wiederholen, als wären sie von dem Benutzer eingeleitet worden, der sie ursprünglich erstellt hat.
Im Zusammenhang mit Refactoringscripts ermöglichen die Refactoringtools ein Refactoring zum Migrieren einer JAR-Datei auf eine neuere Version. Dabei wird mithilfe der Refactoringinformationen vermieden, dass durch die Migration fehlerhafte Änderungen in Ihrem Arbeitsbereich entstehen.
Aktionen im Menü 'Refactoring'
Refactoringassistent
Java-Benutzervorgaben