Я пытаюсь написать пользовательское событие. Я читал, что у меня должно быть 3 вещи: 1. Класс компонентов, 2. Класс событий и 3. Интерфейс прослушивателя.
Моя проблема в том, что мне нужно сделать набор слушателей в одном из классов следующим образом:
public class MyEvent{
private Set<EventListener> = new HashSet<>();
public synchronized void addListener(EventListener listener){
listeners.add(listener);
}
//and the rest of the code for firing event ..
}
а вот интерфейс:
public interface EventListener {
void hungry(MyEvent event);
}
Я не могу понять, что значит иметь набор интерфейсов?