Classi di ascoltatori anonimi in Java

Sommario
Quando lavoriamo alla creazione di interfacce utente in Giava, dobbiamo prestare particolare attenzione e impegno per costruire i diversi metodi Ascoltatore o ascoltatori che catturano tutti gli eventi che possono essere generati dalle azioni dell'utente.
Quante volte ciascuna di queste classi Ascoltatore saranno solo per l'uso e il consumo di un particolare componente del sistema o dell'applicazione che stiamo costruendo, non ha molto senso fare classi complete e separate.
Ecco perché abbiamo il classi anonime, con cui possiamo abbreviare la definizione di Ascoltatore e quindi semplificare la sua implementazione nei nostri programmi.
Come abbiamo accennato all'inizio, quando costruiamo componenti del tipo Ascoltatore Per gestire gli eventi degli elementi delle nostre interfacce utente, queste generalmente hanno uno scopo ben preciso che non può essere riutilizzato, ecco perché possiamo scegliere di generarle come classi annidate e quindi semplificare un po' il codice da generare.
Classi anonimeTuttavia, da buoni programmatori, avremo sicuramente bisogno di migliorare le cose e renderle ancora più semplici, è qui che il classi anonime, questi ci permettono di generare a classe annidata e una sua istanza in un solo passaggio, con questo ci assicuriamo di facilitare lo sviluppo delle diverse interfacce utente.
Vediamo di seguito un paio di esempi di come possiamo implementare una classe anonima partendo da una classe annidata:

Vediamo che nella prima parte definiamo a metodo pubblico e quindi all'interno di questo creiamo una classe annidata, questa classe è responsabile dell'implementazione di a Interfaccia al fine di implementare un Ascoltatore per gli eventi che possono essere generati nel programma.
In fondo abbiamo fatto come all'inizio, solo che invece di definire una classe annidata stiamo definendo la classe anonima, con cui possiamo implementare l'interfaccia e realizzare l'istanza in un unico passaggio, riducendo di fatto le righe di codice da eseguire.
  • UN classe anonima in realtà è un tipo speciale di classe annidata e verrà trattato come tale, tuttavia non può farlo si estende o attrezzi esplicitamente.
  • UN classe anonima deve sempre implementare i metodi astratti della super classe o del Interfaccia.
  • Il classi anonime useranno sempre la forma senza argomenti del costruttore di classe superiore. Nel caso in cui sia implementata un'interfaccia, il costruttore sarà Oggetto.
  • Per ogni classe anonima compilata, Giava genererà un file .class, dove ognuno sarà identificato dall'ordine in cui sono presi, per esempio ClasseEsterno $ 1classe, ClassExternal $ 2.class e così via.
Abbiamo visto poi come possiamo utilizzare un nuovo strumento che ci permetta di ridurre la quantità di codice che dobbiamo scrivere e generare per ottenere i risultati, con questo otterremo programmi più leggeri che saranno più facili da debuggare da parte dei membri del nostro team di programmazione o da noi stessi. .Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave