![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
olegrolik |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 25.1.2006 Репутация: нет Всего: нет |
Есть файл Bean.java:
И интерфейс MessageListener.java:
В файле Bean.java в методе notifyMessageListeners создаётся экземпляр интерфейса MessageListener listener. Далее listener выполняет свой метод message.Processed(event). Скажите, разве может экземпляр интерфейса выполнять свой метод (ведь он не определён)? Искал определение этого метода в других файлах проекта, нигде не нашёл ![]() Спасибо. |
||||
|
|||||
Maksym |
|
||||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Где ты такое увидел? Здесь MessageListener listener = (MessageListener)e.nextElement(); ничего не создается. Очевидно, в messageListeners лежат реализации MessageListener интерфеса, в которых необходимый метод реализован.
Должен быть класс, реализующий MessageListener, экземпляры которого помещаются в messageListeners. Найди код его (messageListeners) заполнения и все станет понятно. Это сообщение отредактировал(а) Maksym - 29.6.2007, 12:11 |
||||
|
|||||
olegrolik |
|
||||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 25.1.2006 Репутация: нет Всего: нет |
Это не так. messageListeners - это экземпляр класса Vector:
=============================================
public void addMessageListener(MessageListener listener) { messageListeners.add(listener); } Это оно? Не пойму о каком заполнении идёт речь. ==============================================
Т.е. должно быть что-то вроде :
? |
||||||||||
|
|||||||||||
fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
С помощью метода addMessageListener(MessageListener listener) в Vector messageListeners попадут экземпляры классов, реализующих интерфейс MessageListener. Что еще не понятно?
-------------------- ![]() |
|||
|
||||
olegrolik |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 25.1.2006 Репутация: нет Всего: нет |
fixxer, непонятно, то, что ИМХО метод messageProcessed интерфейса MessageListener не реализован и при этом ещё используется (см. первый пост топика).
|
|||
|
||||
Maksym |
|
||||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
как же не так, когда именно так ![]()
вот-вот. где то еще должно повстречаться что-то типа ...addMessageListener(new SomeClass()) Это стандартная для java реализация оповещения заинтересованных объектов о событии. Если не знаком -- почитай Observer паттерн. Добавлено через 3 минуты и 17 секунд olegrolik
В первом посте топика происходит кастинг того что лежит в векторе к интерфейсу MessageListener, а лежит там объект конкретного класса, который реализует этот интерфейс. Найди в коде место, в котором вызывается addMessageListener(...), посмотри, что конкретно туда кладется и все станет на свои места. |
||||
|
|||||
olegrolik |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 25.1.2006 Репутация: нет Всего: нет |
Maksym, спасибо за участие. В принципе всё тут ясно. Проблема в том, что я не мог найти (и до сих пор не нашёл) реализацию интерфейса MessageListener.
И спасибо за ссылку. Поможет разобраться в структуре кода (когда найду реализацию ![]() Как найду ответ, скажу в чём дело и помечу тему, как решённую. Всем спасибо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |