Suporte de refactorização

O objectivo da refactorização do programa Java é efectuar alterações ao código em todo o sistema sem afectar o comportamento do programa. As ferramentas Java facultam assistência no código de fácil refactorização.

As ferramentas de refactorização suportam um número de transformações descritas no livro de Martin Fowler Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, tais como o Método de Extracção, Variável Local Inline, etc.

Ao executar uma operação de refactorização, pode opcionalmente pré-visualizar todas as alterações resultantes de uma acção de refactorização, antes de escolher levá-las a cabo. Ao pré-visualizar uma operação de refactorização, será notificado acerca de potenciais problemas e ser-lhe-à apresentada uma lista das alterações que serão executadas pela acção de refactorização. Se não pré-visualizar uma operação de refactorização, a alteração será efectuada na sua totalidade e serão apresentados quaisquer problemas resultantes. Se for detectado um problema que não permita a continuação da refactorização, a operação será interrompida e será apresentada uma lista de problemas.

Os comandos de refactorização estão disponíveis nos menus de contexto de várias vistas Java (por exemplo, Explorador de Pacotes, Esquema) e editores. Muitos comando "aparentemente simples", tais como Mover e Mudar o nome, são na verdade operações de refactorização, uma vez que movimentar e mudar o nome de elementos Java frequentemente exige alterações em ficheiros dependentes.

Conceitos relacionados

Ferramentas de programação Java (JDT)

Tarefas relacionadas

Refactorização
Refactorização sem pré-visualização
Refactorização com pré-visualização
Pré-visualizar alterações de refactorização
Anular uma operação de refactorização
Refazer uma operação de refactorização

Referência relacionada

Acções de refactorização
Assistente de refactorização
Preferências de Java
Extrair Erros de Método