Перейти к содержанию

Java/Listeners

Материал из Викиучебника — открытых книг для открытого мира

{{Готовность|0%}}


Об учебнике

[править]

От читателя требуются основные знания о программировании и общие компьютерные навыки. Числа-номера строк в примерах не являются частью кода.

Документация

[править]

Для компиляции и запуска программ вам понадобится JDK (Java Development Kit), который можно скачать по ссылке http://www.oracle.com/technetwork/java/javase/downloads/index.html

Полный справочник Java™ Platform, Standard Edition 6 API Specification опубликован на сайте http://docs.oracle.com/javase/6/docs/api/index.html компании Oracle.

Полный справочник Java™ Platform, Standard Edition 7, API Specification (с апреля 2015 года не обновляется официально) http://docs.oracle.com/javase/7/docs/api/index.html компании Oracle.

Полный справочник Java™ Platform, Standard Edition 8, API Specification опубликован на сайте http://docs.oracle.com/javase/8/docs/api/index.html компании Oracle.

См. также

[править]

Можно перевести как слушатель. Это объект, который "слушает" и исполняет код в зависимости от события.

interface AListener {
  public void doEvent();
}

class A {
  AListener listeners[]; 
  public void addListener(AListener listener) {
    //Запоминаем listener
  }

  public void doSomething(){
    //Делаем что-то о чем требуется оповестить всех слушателей
    for( int i = 0; i < listeners.length; i++ ) {
      listeners[i].doEvent(); //class A не знает кто его слушает
    }
  }
} 

class B implements AListener {
  public void doEvent(){
    //Что-то случилось в классе A
  }
}

//...
A a = new A();
B b = new B();
B c = new B();

a.addListener(b);
a.addListener(c);

a.doSomething(); //Оба объекта b и c выполняют doEvent