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-fonte, 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 verificação, digite um nome para o campo de instância da classe exterior.
- 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
- 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