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. |
| Introduzir variável, constante, campo ou método | Permite que você gere uma instrução baseada no código selecionado e substitua esse bloco de código por uma chamada à instrução. |
| 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 e campos para todas as subclasses 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. |
| Copiar classe | Copia uma classe para o mesmo pacote ou um pacote diferente. |
| 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. |