Classes de ouvinte anônimo em Java

Índice
Quando trabalhamos construindo interfaces de usuário em Java, devemos prestar atenção especial e esforço para construir os diferentes métodos Ouvinte ou ouvintes que capturam todos os eventos que podem ser gerados a partir de ações do usuário.
Quantas vezes cada uma dessas classes Ouvinte serão apenas para uso e consumo de um determinado componente do sistema ou aplicativo que estamos construindo, não faz muito sentido fazer classes completas e separadas.
É por isso que temos o aulas anônimas, com o qual podemos encurtar a definição de Ouvinte e assim simplificar sua implementação em nossos programas.
Como mencionamos no início, quando construímos componentes do tipo Ouvinte Para lidar com os eventos dos elementos de nossas interfaces de usuário, eles geralmente têm uma finalidade muito específica que não pode ser reutilizada, por isso podemos optar por gerá-los como classes aninhadas e, assim, simplificar um pouco o código a ser gerado.
Aulas anônimasNo entanto, como bons programadores, com certeza vamos precisar melhorar as coisas e torná-las ainda mais simples, é aqui que o aulas anônimas, eles nos permitem gerar um classe aninhada e uma instância dela em uma etapa, com isso nos certificamos de facilitar o desenvolvimento das diferentes interfaces de usuário.
Vejamos abaixo alguns exemplos de como podemos implementar uma classe anônima a partir de uma classe aninhada:

Vemos que na primeira parte definimos um método público e dentro dela fazemos uma classe aninhada, esta classe é responsável por implementar um Interface a fim de implementar um Ouvinte para os eventos que podem ser gerados no programa.
Na parte inferior, fizemos o mesmo que no início, só que, em vez de definir uma classe aninhada, estamos definindo o classe anônima, com o qual podemos implementar a interface e fazer a instância em uma única etapa, reduzindo efetivamente as linhas de código a serem executadas.
  • UMA classe anônima é na verdade um tipo especial de classe aninhada e será tratada como tal, mas não pode estende ou implementos explicitamente.
  • UMA classe anônima deve sempre implementar os métodos abstratos da superclasse ou do Interface.
  • As aulas anônimas eles sempre usarão a forma sem argumento do construtor de classe superior. No caso de uma interface ser implementada, o construtor será Objeto.
  • Para cada classe anônima compilada, Java irá gerar um arquivo .class, onde cada um será identificado pela ordem em que são tirados, por exemplo ClassExternal $ 1class, ClassExternal $ 2.class e assim por diante.
Vimos então como podemos usar uma nova ferramenta que nos permite reduzir a quantidade de código que devemos escrever e gerar para obter os resultados, com isso obteremos programas mais leves e mais fáceis de depurar pelos membros de nossa equipe de programação ou por nós mesmos.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave