2015-10-26 2 views
0

JDK обеспечивает некоторые базовые спецификации событий:доперли событий и слушателей в Java

  • EventObject является стандартной JDK EventObject.

  • EventListnere мечения interface

Так как EventListener записывается следующим образом:

public interface EventListener { 
} 

любое время мне нужно предоставить средство обработки событий, мне нужно, чтобы продлить его с моим собственным интерфейсом, содержащий метод, подобный handleEvent(EventObject o). Мне непонятно, почему интерфейс JDK EventListener пуст, потому что я думаю, что не имеет особого смысла иметь события без возможности их обработки.

Что я пропустил в случае модели? Возможно, на самом деле были некоторые причины оставить его пустым.

ответ

1

EventListener - это тегирующий интерфейс. Его субинтерфейсы, такие как ActionListener, определяют более полезные методы.

Поскольку они являются классами JDK1.1, есть хороший шанс, что они не были так хорошо продуманы и могут казаться странными в современной Java.

+0

Собственно, я вижу. Но они являются частью определенных фреймворков (например, 'java.awt.ActionListener'). Итак, основная цель этого интерфейса - обеспечить гибкость имени «методов обработки»? –

+0

_может показаться странным в современной Java_ Вы лично не использовали бы его в производственном коде, не так ли? –

+0

Определенно нет. – Kayaman

Смежные вопросы