Convertendo uma classe interna anônima em uma classe interna regular

Consulte também

Você pode usar o comando Converter classe anônima em interna para converter uma classe anônima em uma classe interna que contenha um nome e um construtor. Quando você usa essa operação, é criada uma nova classe interna e a classe interna anônima é substituída por uma chamada para a nova classe interna.

Para usar a operação de conversão de classe anônima em interna:

  1. No Editor de código, coloque o ponto de inserção na classe interna anônima que você deseja converter.
  2. Escolha Refatorar > Converter classe anônima em interna.

    A caixa de diálogo Converter classe anônima em interna é exibida.

  3. No campo Nome da classe interna, digite um nome para a classe interna a ser criada.
  4. No campo Acesso, selecione o nível de acesso que você deseja para a classe.
  5. Se você quiser que a classe seja estática, marque a caixa de seleção Declarar estático.
  6. (Opcional) Se a classe possuir vários parâmetros de construtor, use os botões Mover para cima ou Mover para baixo para alterar a ordem dos mesmos.
  7. (Opcional) Se desejar revisar as alterações antes que sejam feitas, marque a caixa de seleção Visualizar todas as alterações.
  8. Clique em Próximo. Se não marcou a caixa de seleção Visualizar todas as alterações, o IDE aplicará as alterações automaticamente e ignorará as etapas restantes.
  9. 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.
  10. (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.
  11. Clique em Fazer refatoração para aplicar as alterações selecionadas.
Consulte também
Refatoração: Referência rápida
Movendo uma classe interna um nível acima
Movendo um membro de classe para uma superclasse
Movendo um membro de classe para uma subclasse
Movendo uma classe para outro pacote Java
Renomeando uma classe ou interface
Desfazendo alterações de refatoração

Notificações legais