Anonyme Listener-Klassen in Java

Inhaltsverzeichnis
Wenn wir daran arbeiten, Benutzeroberflächen in Java, müssen wir besondere Aufmerksamkeit und Mühe aufwenden, um die verschiedenen Methoden zu entwickeln Hörer oder Listener, die alle Ereignisse erfassen, die aus Benutzeraktionen generiert werden können.
Wie oft jede dieser Klassen Hörer Sie dienen nur der Verwendung und dem Verbrauch einer bestimmten Komponente des Systems oder der Anwendung, die wir erstellen. Es macht nicht viel Sinn, vollständige und separate Klassen zu erstellen.
Deshalb haben wir die anonyme Klassen, womit wir die Definition von abkürzen können Hörer und vereinfachen so die Umsetzung in unseren Programmen.
Wie wir eingangs erwähnt haben, bauen wir Komponenten des Typs Hörer Um die Ereignisse der Elemente unserer Benutzeroberflächen zu behandeln, haben diese in der Regel einen ganz bestimmten Zweck, der nicht wiederverwendet werden kann, deshalb können wir sie wahlweise als verschachtelte Klassen generieren und dadurch den zu generierenden Code etwas vereinfachen.
Anonyme KlassenAls gute Programmierer müssen wir jedoch sicherlich die Dinge verbessern und noch einfacher machen, hier ist die anonyme Klassen, diese erlauben uns, a verschachtelte Klasse und eine Instanz davon in einem Schritt, damit erleichtern wir die Entwicklung der verschiedenen Benutzeroberflächen.
Sehen wir uns im Folgenden einige Beispiele an, wie wir eine anonyme Klasse ausgehend von einer verschachtelten Klasse implementieren können:

Wir sehen, dass wir im ersten Teil a öffentliche Methode und dann machen wir darin eine verschachtelte Klasse, diese Klasse ist verantwortlich für die Implementierung von a Schnittstelle um a zu implementieren Hörer für die Ereignisse, die im Programm generiert werden können.
Unten haben wir das gleiche wie am Anfang gemacht, nur dass wir anstelle einer verschachtelten Klasse die anonyme Klasse, mit dem wir in einem Schritt die Schnittstelle implementieren und die Instanz erstellen können, wodurch die auszuführenden Codezeilen effektiv reduziert werden.
  • EIN anonyme Klasse es ist eigentlich ein spezieller Typ einer verschachtelten Klasse und wird als solche behandelt, kann dies jedoch nicht tun erweitert oder implementiert ausdrücklich.
  • EIN anonyme Klasse müssen immer die abstrakten Methoden der Superklasse oder des Schnittstelle.
  • Das anonyme Klassen sie werden immer die argumentlose Form des Konstruktors der höheren Klasse verwenden. Falls eine Schnittstelle implementiert ist, wird der Konstruktor Objekt.
  • Für jede anonyme Klasse, die kompiliert wird, Java generiert eine .class-Datei, in der jede einzelne durch die Reihenfolge identifiziert wird, in der sie zum Beispiel aufgenommen werden KlasseExtern $ 1Klasse, KlasseExtern $ 2.Klasse usw.
Wir haben dann gesehen, wie wir ein neues Tool verwenden können, mit dem wir die Menge an Code reduzieren können, die wir schreiben und generieren müssen, um die Ergebnisse zu erzielen. Dadurch erhalten wir leichtere Programme, die von den Mitgliedern unseres Programmierteams einfacher zu debuggen sind oder selbst. .Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave