Målet med Java-programmets refaktorisering er å gjennomføre systemomfattende kodeendringer uten av programmets oppførsel påvirkes. Java-verktøyet gjør det lett å refaktorisere koden.
Refaktoriseringsverktøyet støtter en rekke transformeringer beskrevet i Martin Fowlers bok Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, for eksempel Extract Method, Inline Local Variable, osv.
Ved utføring av en refaktoriseringsoperasjon kan du eventuelt få forhåndsvist alle endringene som følger av en refaktoriseringshandling, før du velger å sette dem i kraft. Når en refaktoriseringsoperasjon forhåndsvises, vil du bli varslet om potensielle problemer, og vil bli presentert for en liste over endringer som refaktoriseringshandlingen vil utføre. Hvis du ikke får forhåndsvist en refaktoriseringsoperasjon, vil endringen bli gjennomført i sin helhet og eventuelle problemer vist. Hvis det oppdages et problem som gjør at refaktoriseringen ikke kan fortsette, vil operasjonen stoppes og en liste over problemer vises.
Refaktoriseringskommandoer er tilgjengelige fra hurtigmenyer i flere Java-visninger (f.eks. Pakkeutforsker, Disposisjon) og redigeringsprogrammer. Mange tilsynelatende enkle kommandoer, for eksempel Flytt og Endre navn, er faktisk refaktoriseringsoperasjoner, siden flytting og navneendring for Java-elementer ofte krever endringer i avhengige filer.
Refaktoriseringer kan ikke bare utføres interaktivt, men også fra refaktoriseringsskript. De fleste refaktoriseringer som er tilgjengelige i menyen Refaktoriser er lagret i arbeidsområdets refaktoriseringshistorikk, slik at de kan brukes i refaktoriseringsskript etterpå. Refaktoriseringsverktøyet støtter opprettelse av refaktoriseringsskript basert på refaktoriseringer i arbeidsområdets refaktoriseringshistorikk. Deretter kan refaktoriseringsskriptet brukes i et vilkårlig arbeidsområde. Et refaktoriseringsskript starter en refaktoriseringsveiviser som kan gjenta refaktoriseringene som om de hadde blitt startet av brukeren som opprinnelig opprettet dem.
Relatert til refaktoriseringsskript, tilbyr refaktoreringsverktøyene en refaktorisering for å migrere en JAR-fil til en nyere versjon, ved å bruke refaktoriseringsinformasjon for å unngå at du mister endringer du har gjort i arbeidsområdet etter migreringen.
Opprette refaktoriseringsskript
Bruke refaktoriseringsskript
Bla gjennom refaktoriseringshistorikken
Refaktoriseringshandlinger
Veiviser for refaktorisering
Java-preferanser