Movendo uma classe interna um nível acima
Consulte também
Você pode usar o comando Mover do nível interno para o mais externo para mover uma classe interna um nível acima da hierarquia.
Por exemplo, se a classe selecionada estiver diretamente aninhada em uma classe de nível superior, será criada uma nova classe de nível superior. Se a classe selecionada estiver aninhada em uma classe interna, a classe selecionada será movida para o nível da classe interna em que estava aninhada.
Para usar a operação de mover do nível interior para o exterior:
- No Editor de código, coloque o ponto de inserção na classe interna que você deseja converter.
- Escolha Refatorar > Mover do nível interno para o mais externo.
A caixa de diálogo Mover do nível interno para o mais externo aparece.
- No campo Nome da classe, altere o nome da classe, se necessário.
- (Opcional) Selecione o campo Declarar campo para a classe exterior atual, se desejar gerar um campo de instância da classe exterior atual e passar a classe exterior para o construtor. Se marcar a caixa de seleção, digite um nome para o campo de instância da classe exterior.
- (Opcional) Se não desejar revisar as alterações antes que sejam feitas, desmarque a caixa de seleção Visualizar todas as alterações.
- Clique em Próximo. Se desmarcou a caixa de seleção Visualizar todas as alterações, o IDE aplicará as alterações automaticamente e ignorará as etapas restantes.
- Se marcou a caixa de seleção Visualizar todas as alterações, a janela Refatoração exibirá as linhas de código que serão alteradas. Revise a lista e desmarque a caixa de seleção referente a qualquer código que você não deseja alterar.
- (Opcional) Clique duas vezes em um nome de arquivo na janela Refatoração para abrir o arquivo, ou clique duas vezes em uma linha de código para abrir o código-fonte e posicionar o cursor nessa linha de código.
- Clique em Fazer refatoração para aplicar as alterações selecionadas.
- Consulte também
- Refatoração: Referência rápida
- Movendo um membro de classe para uma superclasse
- Movendo um membro de classe para uma subclasse
- Convertendo uma classe interna anônima em uma classe interna regular
- Movendo uma classe para outro pacote Java
- Renomeando uma classe ou interface
- Desfazendo alterações de refatoração
Notificações legais