Extraindo uma interface
Consulte também
Quando você usa o comando Extrair interface, o IDE cria uma nova interface a partir dos métodos não-estáticos selecionados em uma classe ou interface. Como uma interface não restringe a forma em que seus métodos são implementados, as interfaces podem ser usadas em classes que possuem funções diferentes. Criar interfaces pode aumentar a reutilização do código, já que você pode ter várias classes implementando a mesma interface. Se necessário, você pode modificar a interface em vez de fazer modificações em várias classes.
Quando você extrai uma interface, o IDE faz o seguinte:
- Cria uma nova interface com os métodos selecionados no mesmo pacote da classe ou interface atual.
- Atualiza a cláusula implements ou extends da classe ou interface atual para incluir a nova interface. Quaisquer interfaces que a nova interface estende são excluídas.
Para extrair uma interface:
- Abra a classe ou a interface que contém os métodos que você deseja mover para uma interface.
- No Editor de código-fonte, clique com o botão direito do mouse no arquivo e escolha Refatorar > Extrair interface.
A caixa de diálogo Extrair interface é aberta.
- Digite o nome da interface no campo de texto Nome da interface.
- Na lista Membros a serem extraídos, selecione os membros que você deseja extrair para a nova interface.
Se a classe da qual você está extraindo uma interface já implementa uma interface, também haverá um item para essa interface implementada. Se marcar a caixa de verificação dessa interface, a cláusula implements dessa nova interface será movida para a nova interface que você está extraindo.
- Se você clicar em Refatorar, o IDE aplicará as alterações automaticamente e ignorará as etapas restantes. Se você clicar em Visualização, a janela Refatoração exibirá as linhas de código que serão alteradas. Revise a lista e desmarque a caixa de verificação referente a qualquer código que você não deseja alterar. Se a classe da qual você está empilhando os membros possuir várias subclasses, e você não deseja que os membros sejam empilhados para todas elas, certifique-se de limpar as caixas de verificação das subclasses correspondentes. Clique em Fazer refatoração para aplicar as alterações selecionadas.
- Consulte também
- Refatoração: referência rápida
- Extraindo uma superclasse
- Extraindo um método
- Renomeando um campo ou método
- Desfazendo alterações de refatoração
Notificações legais