Zugriff auf die Instanz einer äußeren Klasse über eine anonyme innere Klasse
In Java ist eine anonyme innere Klasse eine verschachtelte Klasse ohne expliziten Namen. Es wird normalerweise verwendet, um Ereignishandler zu implementieren oder abstrakte Methoden in einer äußeren Klasse zu überschreiben.
Angenommen, Sie haben eine äußere Klasse namens a mit einer Methode namens doStuff, die einen InnerClass-Parameter akzeptiert. Innerhalb der äußeren Klasse erstellen Sie eine anonyme innere Klasse als Parameter für doStuff.
Aus der anonymen inneren Klasse heraus möchten Sie auf eine Methode in der äußeren Klasse zugreifen, z. B. otherMethod. Wie können Sie von der anonymen inneren Klasse auf die Instanz der äußeren Klasse verweisen?
Die Antwort liegt in der Verwendung der OuterClass.this-Syntax. Mit diesem Ausdruck können Sie auf die umschließende Instanz der äußeren Klasse zugreifen. Um in Ihrem Beispiel otherMethod aus der anonymen inneren Klasse aufzurufen, würden Sie Folgendes verwenden:
a.this.otherMethod();
Diese Syntax stellt sicher, dass Sie auf die richtige Instanz der äußeren Klasse verweisen, auch wenn es mehrere Instanzen der Klasse gibt im Umfang.
Das obige ist der detaillierte Inhalt vonWie greife ich in Java von einer anonymen inneren Klasse auf eine Instanz einer äußeren Klasse zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!