Målsättningen med omfaktorisering av Java-program är att skapa systemomspännande kodändringar utan att påverka programmets funktionssätt. Java-verktygen innehåller hjälp för hur du enkelt omfaktoriserar kod.
Omfaktoriseringsverktygen kan användas för ett antal transformationer som beskriv i Martin Fowlers bok Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, såsom extraheringsmetod, inbyggd lokal variabel osv.
När du utför en omfaktoriseringsoperation kan du om du vill förhandsgranska alla ändringar som omfaktoriseringsåtgärden medför innan du väljer att utföra dem. När du förhandsgranskar en omfaktoriseringsoperation underrättas du om potentiella problem och presenteras en lista med de ändringar som utförs vid omfaktoriseringen. Om du inte förhandsgranskar en omfaktoriseringsoperation utförs ändringen i sin helhet och eventuella problem det medför visas. Om ett problem detekteras som medför att omfaktoriseringen inte kan fortsätta stoppas operationen och en lista med problem visas.
Omfaktoriseringskommandona är tillgängliga från sammanhangsmenyerna i flera Java-vyer (t.ex. paketutforskaren, disposition) och redigerare. Många "till synes enkla" kommandon, såsom Flytta och Ändra namn är i själva verket omfaktoriseringsoperationer eftersom att flytta och ändra namn på Java-element ofta fordrar ändringar i beroende filer.
Det går inte bara att utföra omfaktoriseringar interaktivt, utan också från omfaktoriseringsskript. De flesta omfaktoriseringoperationer som är tillgängliga i menyn Omfaktorisera finns sparade i arbetsytans omfaktoriseringshistorik så att de senare kan användas i omfaktoriseringsskript. Med omfaktoriseringsverktygen går det att skapa omfaktoriseringsskript i arbetsytans omfaktoriseringshistorik. Sedan kan omfaktoriseringsskript användas för en slumpmässig arbetsyta. När ett omfaktoriseringsskript används, startas en omfaktoriseringsguide med vilken det går att spela upp omfaktoriseringarna som om de hade initierats av den användare som ursprungligen skapat dem.
Likt omfaktoriseringsskript kan omfaktoriseringsverktygen migrera en JAR-fil till en nyare version. Det gör de genom att använda omfaktoriseringsinformation så att brytande ändringar undviks i arbetsytan efter migrationen.
Skapa omfaktoriseringsskript
Använda omfaktoriseringsskript
Bläddra i omfaktoriseringshistoriken
Omfaktoriseringsåtgärder
Omfaktoriseringsguiden
Java-inställningar