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.
|
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.
|
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.
|
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.
|