public interface EventManager
| 限定符和类型 | 方法和说明 |
|---|---|
void |
publish(DelayEvent event)
发布一个延迟事件.
|
void |
publish(Event event)
发布一个事件.
|
void |
publish(FixedTimeEvent event)
发布一个定时任务事件.
|
boolean |
remove(DelayEvent event)
从事件管理器中移除最先执行的那个延迟事件(无论它是否过期).
|
boolean |
removeAll(DelayEvent event)
从事件管理器中移除指定的延迟事件(无论它是否过期).
|
void publish(Event event)
event - 事件源void publish(DelayEvent event)
一定要重新HashCode和equals
event - 事件源void publish(FixedTimeEvent event)
event - 事件源boolean remove(DelayEvent event)
注:
1.一定要重新HashCode和equals
2.只会删除一个事件,正常事件管理器里也不会有两个一样的事件,不是吗?
event - 事件源boolean removeAll(DelayEvent event)
注:
1.一定要重新HashCode和equals
2.移除所有指定的延迟事件,就是一个事件可能多次添加
3.用于重用事件,但没移除就又加进去了,建议有增有减,有序执行,理不清就是给将来维护留坑啊
event - 事件源