Доступ к внешнему классу из слушателя? - PullRequest
6 голосов
/ 27 ноября 2009

У меня есть слушатель внутри класса A, и я хочу передать класс A моему классу B внутри слушателя. Обычно я просто использовал бы это, но затем я получил бы событие, которое вызвало слушателя.

Ответы [ 2 ]

8 голосов
/ 27 ноября 2009

A.this.

(Редко, когда внутренний класс this полезен. Действительно, ошибки встречаются там, где использовался неправильный this. К сожалению, это значение по умолчанию. Не собирается меняться после 12 лет.)

1 голос
/ 27 ноября 2009

Вы можете добавить ссылку на класс A в конструкторе для слушателя:

class_a_obj.addActionLister(new ActionListener(class_a_obj) { ...
...