Ao usar as operações de refatoração do IDE, você pode alterar a estrutura do código e ter o resto do código atualizado para refletir as alterações feitas.
Este tópico fornece descrições breves das operações de refatoração que estão disponíveis no IDE. Clique no nome que deve ter o hyperlink da operação de refatoração para obter uma descrição completa de como usar a operação.
Operação de refatoração | Descrição |
---|---|
Renomear | Permite que você altere o nome de uma classe, variável ou método para algo mais significativo. Além disso, atualiza todo o código-fonte do projeto para fazer referência ao elemento por seu novo nome. |
Extrair método | Permite que você gere um método baseado no código selecionado e substitua esse bloco de código por uma chamada ao método. |
Alterar parâmetros do método | Permite que você adicione parâmetros a um método e altere o modificador de acesso. |
Encapsular campos | Gera um método "getter" e um método "setter" de um campo e opcionalmente atualiza todo o código de referência para acessar o campo usando os métodos "getter" e "setter". |
Extrair | Move os métodos e os campos para uma classe da qual a classe atual deles é herdada. |
Empilhar | Move classes interiores, métodos, campos para uma subclasse da classe atual deles. |
Mover classe | Move uma classe para outro pacote ou para outra classe. Além disso, todo o código-fonte do projeto é atualizado para fazer referência à classe no novo local. |
Mover do nível interno para o mais externo | Move uma classe interna um nível acima na hierarquia. |
Converter classe anônima em interna | Converte uma classe anônima para uma classe interna que contém um nome e um construtor. A classe interna anônima é substituída por uma chamada à nova classe interna. |
Extrair interface | Cria uma nova interface dentre os métodos não-estáticos públicos selecionados em uma classe ou interface. |
Extrair superclasse | Cria uma nova classe abstrata, altera a classe atual para estender a nova classe, e move os métodos e os campos selecionados para a nova classe. |
Usar supertipo onde for possível | Altera o código que faz referência à classe selecionada (ou outro tipo) em vez de usar um supertipo desse tipo. |
Excluir com segurança | Procura referências a um elemento de código e exclui automaticamente esse elemento, se nenhum outro código fizer referência a ele. |