Ações de Reformulação

Comandos de menu Reformular:

Nome

Descrição

Renomear

Renomeia o elemento selecionado e (se ativado) corrige todas as referências aos elementos (também em outros arquivos).
Disponível: Métodos, parâmetros de método, campos, variáveis locais, tipos, parâmetros de tipo, constantes de enum, unidades de compilação, pacotes, pastas de origem, projetos e em uma seleção de texto que é resolvida para um desses tipos de elementos
Atalho: Alt + Shift + R
Opções: A renomeação de um tipo permite renomear variáveis e métodos nomeados de modo semelhante. Ative 'Atualizar variáveis e métodos nomeados de modo semelhante' no diálogo Renomear Tipo. Selecione 'Configurar...' para configurar a estratégia para corresponder nomes de tipos.

A renomeação de um pacote permite a renomeação de seus subpacotes. Ative 'Renomear Subpacotes' no diálogo Renomear Pacote.

Mover

Move os elementos selecionados e (se ativado) corrige todas as referências aos elementos (também em outros arquivos).
Disponível: O método de instância (que pode ser movido para um componente), 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 que se resolve para um desses tipos de elementos
Atalho: Alt + Shift + V
Opções: Você pode utilizar Arrastar & Soltar no Explorador de Pacotes para iniciar essa reformulação.
Alterar Assinatura de 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.
Disponível: Métodos ou na seleção de texto que é resolvida para um método
Opções: Ative 'Manter método original ao delegar para método alterado' no diálogo Alterar Assinatura de Método para manter o método original.
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. Esse recurso é útil para a limpeza de métodos longos, confusos ou muito complicados.
Disponível: Você pode utilizar Expandir Seleção para no menu Editar para obter um intervalo de seleção válido.
Atalho: Alt + Shift + M
Extrair Variável Local Cria uma nova variável atribuída à expressão selecionada atualmente e substitui a seleção por uma referência à nova variável.
Disponível: Seleções de texto que são resolvidas para variáveis locais. Você pode utilizar Expandir Seleção para no menu Editar para obter um intervalo de seleção válido.
Atalho: Alt + Shift + L
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.
Disponível: Expressões de constante ou seleções de texto que são resolvidas para expressões de constante
Alinhar Alinha variáveis locais, métodos ou constantes.
Disponível: Métodos, campos finais estáticos e seleções de texto que são resolvidas para métodos, campos finais estáticos ou variáveis locais
Atalho: Alt + Shift + I
Converter Classe Anônima em Aninhada Converte uma classe interna anônima em uma classe de membro.
Disponível: Classes internas anônimas
Converter Tipo de Membro em Primeiro Nível 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 é incluído para permitir acesso à instância de inclusão, se necessário.
Disponível: Tipos de membros ou texto que é resolvido para um tipo de membro
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.
Disponível: Seleções de texto que são resolvidas para variáveis locais
Extrair Superclasse Extrai uma superclasse comum de um conjunto de tipos irmãos. Os tipos irmãos selecionados tornam-se subclasses diretas da superclasse extraída após a aplicação da reformulação.
Disponível: Tipos
Opções: Ative 'Utilizar a classe extraída onde possível' para utilizar a classe recentemente criada onde possível. Consulte Utilizar Supertipo Onde Possível.
Extrair Interface Cria uma nova interface com um conjunto de métodos e faz a classe selecionada implementar a interface.
Disponível: Tipos
Opções: Ative 'Utilizar o tipo de interface extraída onde possível' para utilizar a interface recentemente criada onde possível. Consulte Utilizar Supertipo Onde Possível.
Utilizar Supertipo Onde Possível Substitui ocorrências de um tipo por um de seus supertipos depois de identificar todos os locais nos quais essa substituição é possível.
Disponível: Tipos
Rebaixar Move um conjunto de métodos e campos de uma classe até suas subclasses.
Disponível: Um ou mais métodos e campos declarados no mesmo tipo ou em uma seleção de texto em um campo ou método
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.
Disponível: Um ou mais métodos, campos e tipos de membros declarados no mesmo tipo ou em uma seleção de texto dentro de um campo, método ou tipo de membro
Introduzir Via Indireta Cria um método de via indireta estática que delega para o método selecionado.
Disponível: Métodos ou na seleção de texto que é resolvida para um método
Opções: Ative 'Redirecionar todas as chamadas de método' para substituir todas as chamadas ao método original por chamadas ao método de via indireta.
Introduzir Depósito de Informações Cria um novo método de depósito de informações, que chamará um construtor selecionado e retornará o objeto criado. Todas as referências ao construtor serão substituídas por chamadas para o novo método do depósito de informações do provedor.
Disponível: Declarações de construtor
Introduzir Parâmetro Substitui uma expressão por uma referência a um novo parâmetro de método e atualiza todos os chamadores do método para transmitir a expressão como o valor daquele parâmetro.
Disponível: Seleções de texto que são resolvidas para expressões
Encapsular Campo Substitui todas as referências a um campo por métodos getters e setters.
Disponível: Um campo ou uma seleção de texto que é resolvida para um campo
Generalizar Tipo Declarado Permite que o usuário escolha um supertipo do tipo atual da referência. Se a referência puder ser alterada com segurança para o novo tipo, ela será.
Disponível: Referências e declarações de tipos dos campos, variáveis locais e parâmetros coma tipos de referência
Inferir Argumentos de Tipo Genérico Substitui ocorrências de tipo bruto dos tipos genéricos por tipos parametrizados depois de identificar todos os locais nos quais essa substituição é possível.
Disponível: Projetos, pacotes e tipos
Opções: 'Assumir clone() retorna uma instância do tipo de receptor'. Geralmente, as classes com comportamento correto respeitam essa regra, mas se seu código estiver violando essa regra, desmarque a caixa.

'Deixar argumentos do tipo não restrito brutos (em vez de inferir <?>)'. Se não houver restrições nos elementos, por exemplo, ArrayList a, desmarcar essa caixa fará com que o Eclipse ainda forneça um parâmetro curinga, substituindo a referência por ArrayList<?>.
Migrar Arquivo JAR Migra um Arquivo JAR no caminho de construção de um projeto em seu espaço de trabalho para uma versão mais recente, possivelmente utilizando informações de reformulação armazenadas no novo Arquivo JAR para evitar a interrupção de alterações.
Disponível: Arquivos JAR no caminho de construção
Criar Script Cria um script das reformulações que foram aplicadas no espaço de trabalho. Os scripts de reformulação podem ser salvos em um arquivo ou copiados para a área de transferência. Consulte Aplicar Script.
Disponível: Sempre
Aplicar Script Aplica um script de reformulação a projetos em seu espaço de trabalho. Os scripts de reformulação podem ser carregados de um arquivo ou da área de transferência. Consulte Criar Script.
Disponível: Sempre
Histórico Procurar o histórico de reformulações do espaço de trabalho e oferece a opção para excluir reformulações do histórico de reformulações.
Disponível: Sempre

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

Referência Relacionada

Diálogos de Reformulação
Preferências Java