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:

  1. No Editor de código, coloque o ponto de inserção na classe interna que você deseja converter.
  2. 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.

  3. No campo Nome da classe, altere o nome da classe, se necessário.
  4. (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.
  5. (Opcional) Se não desejar revisar as alterações antes que sejam feitas, desmarque a caixa de seleção Visualizar todas as alterações.
  6. 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.
  7. 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.
  8. (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.
  9. 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