У меня есть слушатель внутри класса A, и я хочу передать класс A моему классу B внутри слушателя. Обычно я просто использовал это, но потом я получил событие, которое вызвало слушателя.Доступ к внешнему классу изнутри слушателя?
4
A
ответ
6
A.this
.
(Это редкое, что внутренний класс this
полезно. Действительно, это довольно часто, чтобы иметь ошибки, где неправильно this
был использован. Поэтому, к сожалению, это по умолчанию. Не может измениться после 12 лет.)
1
Вы можете добавить ссылку на класс А в конструкторе для слушателя:
class_a_obj.addActionLister(new ActionListener(class_a_obj) { ...