Ações de refatoração

Comandos do menu Reformular:

Nome

Função

Atalho pelo teclado

Desfazer

Desfaz a última reformulação. O buffer de desfazer reformulação é válido contanto que nenhuma outra alteração de origem, a não ser reformulação, tenha sido executada.

Alt + Shift + Z

Refazer

Refaz a última reformulação desfeita. O buffer de desfazer/refazer reformulação é válido contanto que nenhuma outra alteração de origem, a não ser a reformulação, tenha sido executada.

Alt + Shift + Y

Renomear

Inicia o diálogo de reformulação Renomear:  Renomeia o elemento selecionado e (se ativado) corrige todas as referências aos elementos (também em outros arquivos). Está disponível em métodos, campos, variáveis locais, parâmetros de métodos, tipos, unidades de compilação, pacotes, pastas de origem, projetos e em uma seleção de texto sendo resolvida em um desses tipos de elementos. 

Alt + Shift + R

Mover

Inicia o diálogo de reformulação Mover: Move os elementos selecionados e (se ativado) corrige todas as referências aos elementos (também em outros arquivos). Pode ser aplicado em um método da instância (que pode ser movido para um componente), em um ou mais métodos estáticos, campos estáticos, tipos, unidades de compilação, pacotes, pastas de origem e projetos e em uma seleção de texto sendo resolvida em um desses tipos de elementos. 

Alt + Shift + V
Alterar Assinatura de Método

Inicia o diálogo de reformulação Alterar Assinatura do Método. Altera nomes, tipos e a ordem de parâmetros e atualiza todas as referências ao método correspondente. Adicionalmente, parâmetros podem ser removidos ou adicionados e o tipo de retorno do método, contanto que sua visibilidade possa ser alterada. Esta reformulação pode ser aplicada em métodos ou em seleções de texto sendo resolvidas em um método. 

 
Converter Classe Anônima em Aninhada

Inicia o diálogo de reformulação Converter Classe Anônima em Classe Aninhada. Ajuda a converter uma classe interna anônima em classe do membro. Esta reformulação pode ser aplicada em classes internas anônimas.

 
Converter Tipo Aninhado em Nível Superior

Inicia o diálogo de reformulação Converter Tipo Aninhado em Tipo de Nível Superior. Cria uma nova unidade de compilação Java para o tipo de membro selecionado, atualizando, conforme necessário, todas as referências. Para tipos de membros não-estáticos, um campo é adicionado para permitir o acesso à instância de inclusão anterior. Esta reformulação pode ser aplicada em tipos de membros ou em textos sendo resolvidos em um tipo de membro.

 
Rebaixar

Inicia o diálogo de reformulação Rebaixar. Move um conjunto de métodos e campos de uma classe até suas subclasses. Esta reformulação pode ser aplicada em um ou mais métodos e campos declarados no mesmo tipo ou em uma seleção de texto dentro de um campo ou método. 

 

Promover

Inicia o assistente de reformulação Promover. Move um campo ou método até uma superclasse de sua classe declarante ou (no caso de métodos) declara o método como abstrato na superclasse. Esta reformulação pode ser aplicada em um ou mais tipos de métodos, campos e membros declarados no mesmo tipo ou em uma seleção de texto dentro de um tipo de campo, método ou membro. 

 
Extrair Interface

Inicia o diálogo de reformulação Extrair Interface. Cria uma nova interface com um conjunto de métodos e faz com que a classe selecionada implemente a interface, alterando, opcionalmente, referências à classe para a nova interface, onde possível. Esta reformulação pode ser aplicada em tipos.

 
Usar Supertipo Onde Possível

Inicia o diálogo Usar Supertipo Onde Possível. Substitui ocorrências de um tipo por um de seus supertipos após identificar todos os lugares onde for possível esta substituição. Esta reformulação está disponível em tipos.

 
Alinhar Inicia o diálogo de reformulação Alinhar. Alinha variáveis locais, métodos ou constantes. Esta reformulação está disponível em métodos, campos finais estáticos e seleções de texto resolvidos em métodos, campos finais estáticos ou variáveis locais. Alt + Shift + I
Extrair Método Inicia o diálogo de reformulação Extrair Método. Cria um novo método contendo as instruções ou expressão selecionada atualmente e substitui a seleção por uma referência ao novo método. Você pode utilizar Expandir Seleção para no menu Editar para obter um intervalo de seleção válido.
Esse recurso é útil para a limpeza de métodos longos, confusos ou muito complicados.  
Alt + Shift + M
Extrair Variável Local

Inicia o diálogo de reformulação Extrair Variável. Cria uma nova variável atribuída à expressão selecionada atualmente e substitui a seleção por uma referência à nova variável. Esta reformulação está disponível em seleções de texto resolvidas em variáveis locais. Você pode utilizar Expandir Seleção para no menu Editar para obter um intervalo de seleção válido.

Alt + Shift + L
Extrair Constante

Inicia o diálogo de reformulação Extrair Constante. Cria um campo final estático a partir da expressão selecionada e substitui uma referência de campo e, opcionalmente, re-grava outros locais onde ocorre a mesma expressão. Esta reformulação está disponível em campos finais estáticos e seleções de texto resolvidas em campos finais estáticos.

 
Converter Variável Local em Campo

Inicia o diálogo de reformulação Converter Variável Local em Campo. Transformar uma variável local em campo. Se a variável for inicializada na criação, a operação move a inicialização até a declaração do novo campo ou até os construtores da classe. Esta reformulação está disponível em seleções de texto resolvidas em variáveis locais.

 
Encapsular Campo Iniciar o diálogo de reformulação Autoencapsular Campo. Substitui todas as referências a um campo por métodos getters e setters. É aplicável a um campo selecionado ou a uma seleção de texto sendo resolvida em um campo.  

Os comandos de reformulação estão disponíveis nos menus de contexto de várias exibições e no editor Java.

Conceitos relacionados
Suporte de Reformulação

Tarefas Relacionadas
Reformulando
Utilizando Seleção Estruturada

Referência Relacionada
Página de Preferências de Reformulação
Diálogos de Reformulação
Erros de Extração de Método

Copyright (c) 2000, 2003 IBM Corporation e outros. Todos os Direitos Reservados.