阅读背景:

【java】简单的事件总线EventBus

来源:互联网 
public class EventBus {

    private static Map<String, EventListener> eventListeners = new HashMap<>();


    public static void addEventListener(EventListener listener) {
        String listenerName = getListenerName(listener);
        eventListeners.put(listenerName, listener);
    }


    public static void removeEventListener(EventListener listener) {
        String listenerName = getListenerName(listener);
        eventListeners.remove(listenerName);
    }


    public static void sendEvent(Event event) {
        Collection<EventListener> listeners = eventListeners.values();
        for (EventListener listener : listeners) {
            if (listener != null) {
                listener.onEvent(event);
            }
        }
    }

    private static String getListenerName(TMSEventListener listener) {
        String listenerName = listener.getName();
        if (StringUtils.isBlank(listenerName)) {
            listenerName = listener.getClass().getName();
        }
        return listenerName;
    }


}
public class EventBus {

    private static



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: