O objetivo da reformulação de programa Java é efetuar alterações de códigos em todo sistema sem afetar o comportamento do programa. As ferramentas Java fornecem assistência para reformular o código com facilidade.
As ferramentas de reformulação suportam uma série de transformações, descritas no livro de Martin Fowler Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, tais como Método de Extração, Variável Local Inline, etc.
Opcionalmente, ao executar uma operação de reformulação, você pode visualizar todas as alterações resultantes de uma ação de reformulação, antes de optar por executá-las. Ao visualizar uma operação de reformulação, você será avisado sobre os possíveis problemas e uma lista das alterações a serem executadas pela ação de reformulação será apresentada a você. Se você não visualizar uma operação de reformulação, a alteração será efetuada em sua integridade e qualquer problema resultante será mostrado. Se for detectado um problema que não permite a continuação da reformulação, a operação será descontinuada e uma lista dos problemas será exibida.
Os comandos de reformulação estão disponíveis nos menus de contexto de várias exibições e editores Java (por ex., Package Explorer, Outline). Vários comandos "aparentemente simples", como Mover e Renomear, são, na verdade, operações de reformulação, já que mover e renomear elementos Java, geralmente, requer alterações em arquivos dependentes.
JDT (Ferramentas de Desenvolvimento Java)
Reformulando
Reformulando sem Visualização
Reformulando com
Visualização
Visualizando Alterações de Reformulação
Desfazendo uma
Operação de Reformulação
Refazendo uma
Operação de Reformulação
Ações de
Reformulação
Assistente para Reformulação
Preferências Java
Erros de Extração de Método