Formålet med Java-program-refactoring er at foretage kodeændringer i hele systemet uden at påvirke den måde, programmet opfører sig på. Java-værktøjerne assisterer i nem kode-refactoring.
Refactoring-værktøjerne understøtter forskellige transformeringer, der er beskrevet i Martin Fowlers bog Refactoring: Improving the Design of Existing Code, udgivet af Addison Wesley 1999, f.eks. Extract Method, Inline Local Variable, osv.
Når du udfører en refactoring-funktion, kan du vælge at få vist de ændringer, der er resultatet af refactoring-funktionen, før du gennemfører dem. Når du får vist resultatet af en refactoring-funktion, får du meddelelse om eventuelle problemer, og du får vist en liste med de ændringer, som refactoring-funktionen resulterer i. Hvis du ikke gennemser resultatet af en refactoring-funktion, foretages ændringen i sin helhed, og der kan opstå problemer, som du får vist, efter funktionen er udført. Hvis systemet registrerer et problem, som gør, at refactoring-funktionen ikke kan fortsætte, standses funktionen, og du får vist en liste med problemer.
Du kan få adgang til refactoring-kommandoer fra kontekstmenuerne i flere forskellige Java-oversigter (f.eks. Package Explorer, Struktur) og editorer. Mange "tilsyneladende enkle" kommandoer, f.eks. Move og Rename, er rent faktisk refactoring-funktioner, fordi flytning og omdøbning af Java-elementer tit kræver ændringer af afhængige filer.
Refactoring-funktioner kan ikke kun udføres interaktivt, men også fra refactoring-scripts. De fleste af de refactoring-funktioner, der er tilgængelige på menuen Refactoring, gemmes i arbejdsområdets historik med refactoring-oplysninger, så de siden kan bruges i refactoring-scripts. Refactoring-værktøjerne understøtter oprettelse af refactoring-scripts baseret på refactoring-funktionerne i arbejdsområdets refactoring-historik. Oprettede refactoring-scripts kan anvendes til et hvilket som helst arbejdsområde. Når et refactoring-script anvendes, startes en refactoring-guide, som kan afspille refactoring-funktionerne, som om de er startet af den bruger, der oprindeligt oprettede dem.
I forbindelse med refactoring-scripts indeholder refactoring-værktøjerne en refactoring-funktion, der kan overføre en JAR-fil til en nyere version, hvor refactoring-oplysninger bruges til at forhindre brudændringer i arbejdsområdet efter overførslen.
Opret refactoring-scripts
Anvend refactoring-scripts
Gennemse refactoring-historik