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.

War es hilfreich?

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
scroll top