Advertisement
Guest User

Untitled

a guest
Jan 29th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.65 KB | None | 0 0
  1. public interface Listener {
  2.     void onEvent();
  3. }
  4.  
  5. public class EventMaker {
  6.     private List<Listener> listeners = new ArrayList<>();
  7.     public void addListener(Listener listener) { listeners.add(listener); }
  8.     public void removeListener(Listener listener) { listeners.remove(listener); }
  9.     public void doSomething() {
  10.         for (Listener l : listeners) listener.onEvent();
  11.     }
  12. }
  13.  
  14. public class Main {
  15.     public static void main(String[] args) {
  16.         EventMaker em = new EventMaker();
  17.         em.addListener(() -> System.out.println("First listener got an event!"));
  18.         em.addListener(() -> System.out.println("Second listener got an event!"));
  19.  
  20.         em.doSomething();
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement