Zugriff auf eine äußeree Klasse aus dem Innern eines Zuhörer?
Frage
Ich habe einen Hörer innerhalb der Klasse A, und ich mag die Klasse A meine Klasse B im Innern des Hörers zu übergeben. Normalerweise würde ich nur diese, aber dann würde ich das Ereignis bekommen, die den Hörer ausgelöst.
Lösung
A.this
.
(Es ist selten, dass die innere Klasse this
nützlich ist. In der Tat ist es relativ üblich ist, um Fehler zu haben, wo der falsche this
verwendet wurde. So ist es bedauerlich ist, dass es die Standardeinstellung. Nicht etwa nach 12 Jahren zu ändern.)
Andere Tipps
Sie können für den Hörer einen Verweis auf Klasse A im Konstruktor hinzu:
class_a_obj.addActionLister(new ActionListener(class_a_obj) { ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow