Supporto refactoring

Lo scopo del refactoring di un programma Java è effettuare modifiche al codice al livello di sistema senza compromettere il funzionamento del programma. Gli strumenti Java forniscono assistenza per un'esecuzione semplice del refactoring del codice.

Gli strumenti di refactoring supportano una serie di trasformazioni descritte nella pubblicazione di Martin Fowler Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, ad esempio Estrai metodo, Variabile locale inline e così via.

Durante l'esecuzione di un'operazione di refactoring, è possibile facoltativamente visualizzare un'anteprima di tutte le modifiche risultanti da un'azione di refactoring prima di deciderne l'applicazione. Quando si visualizza un'anteprima di un'operazione di refactoring, vengono presentati all'utente i potenziali problemi e un elenco delle modifiche connesse all'azione di refactoring. Se non viene visualizzata un'anteprima dell'operazione di refactoring, viene eseguita la modifica completa e vengono visualizzati tutti i problemi risultanti. Se viene rilevato un problema che impedisce la continuazione dell'operazione di refactoring, l'operazione viene interrotta e viene visualizzato un elenco di problemi.

I comandi di refactoring sono disponibili dai menu di scelta rapida di diverse viste Java (ad esempio Esplora pacchetti, Struttura) ed editor. Molti comandi "apparentemente semplici", ad esempio Sposta e Rinomina, sono in realtà operazioni di refactoring, dal momento che lo spostamento e la ridenominazione di elementi Java richiede spesso modifiche nei file dipendenti.

Refactorings can not only be performed interactively, but also from refactoring scripts. Most refactorings available in the Refactor menu are stored in the workspace refactoring history in order to be used in refactoring scripts afterwards. The refactoring tools support the creation of refactoring scripts based on refactorings in the workspace refactoring history. Refactoring scripts can then be applied to an arbitrary workspace. Applying a refactoring script launches a refactoring wizard which is able to replay the refactorings as if they had been initiated by the user which originally had created them.

Related to refactoring scripts, the refactoring tools offer a refactoring to migrate a JAR File to a newer version, using refactoring information to avoid breaking changes in your workspace after the migration.

Argomenti correlati

JDT (Java development tools)

Attività correlate

Creating refactoring scripts
Applying refactoring scripts
Browsing the refactoring history

Riferimenti correlati

Azioni di refactoring
Procedura guidata refactoring
Preferenze Java