类 EventBus<EventT extends Event>

java.lang.Object
moe.kawayi.org.utopia.core.event.EventBus<EventT>
类型参数:
EventT - 事件参数

public final class EventBus<EventT extends Event> extends Object
事件总线。线程安全
  • 构造器详细资料

    • EventBus

      public EventBus()
      默认构造
  • 方法详细资料

    • register

      @NotNull public moe.kawayi.org.utopia.core.event.EventBus.EventRegistrationId register(@NotNull Consumer<EventT> caller)
      注册一个lambda表达式到事件
      参数:
      caller - 调用者
      返回:
      注册id
    • unregister

      public void unregister(@NotNull moe.kawayi.org.utopia.core.event.EventBus.EventRegistrationId registrationId)
      删除监听函数
      参数:
      registrationId - 注册监听函数时返回的id
    • clear

      public void clear()
      清除所有注册者
    • fireEvent

      public void fireEvent(@Nullable EventT obj)
      发布事件。发布事件之后,如果有监听者取消了事件,将会立即返回。 监听者触发的所有异常原样传递。
      参数:
      obj - 事件对象