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