Commit 613ab883 authored by Him188's avatar Him188

Add type projection for subscribe.eventClass

parent 0475cbb8
...@@ -223,7 +223,7 @@ inline fun <reified E : Event> CoroutineScope.subscribe( ...@@ -223,7 +223,7 @@ inline fun <reified E : Event> CoroutineScope.subscribe(
* @return 监听器实例. 此监听器已经注册到指定事件上, 在事件广播时将会调用 [handler] * @return 监听器实例. 此监听器已经注册到指定事件上, 在事件广播时将会调用 [handler]
*/ */
fun <E : Event> CoroutineScope.subscribe( fun <E : Event> CoroutineScope.subscribe(
eventClass: KClass<E>, eventClass: KClass<out E>,
coroutineContext: CoroutineContext = EmptyCoroutineContext, coroutineContext: CoroutineContext = EmptyCoroutineContext,
concurrency: Listener.ConcurrencyKind = LOCKED, concurrency: Listener.ConcurrencyKind = LOCKED,
priority: Listener.EventPriority = NORMAL, priority: Listener.EventPriority = NORMAL,
...@@ -258,7 +258,7 @@ inline fun <reified E : Event> CoroutineScope.subscribeAlways( ...@@ -258,7 +258,7 @@ inline fun <reified E : Event> CoroutineScope.subscribeAlways(
* @see CoroutineScope.subscribeAlways * @see CoroutineScope.subscribeAlways
*/ */
fun <E : Event> CoroutineScope.subscribeAlways( fun <E : Event> CoroutineScope.subscribeAlways(
eventClass: KClass<E>, eventClass: KClass<out E>,
coroutineContext: CoroutineContext = EmptyCoroutineContext, coroutineContext: CoroutineContext = EmptyCoroutineContext,
concurrency: Listener.ConcurrencyKind = CONCURRENT, concurrency: Listener.ConcurrencyKind = CONCURRENT,
priority: Listener.EventPriority = NORMAL, priority: Listener.EventPriority = NORMAL,
...@@ -290,7 +290,7 @@ inline fun <reified E : Event> CoroutineScope.subscribeOnce( ...@@ -290,7 +290,7 @@ inline fun <reified E : Event> CoroutineScope.subscribeOnce(
* @see CoroutineScope.subscribeOnce * @see CoroutineScope.subscribeOnce
*/ */
fun <E : Event> CoroutineScope.subscribeOnce( fun <E : Event> CoroutineScope.subscribeOnce(
eventClass: KClass<E>, eventClass: KClass<out E>,
coroutineContext: CoroutineContext = EmptyCoroutineContext, coroutineContext: CoroutineContext = EmptyCoroutineContext,
priority: Listener.EventPriority = NORMAL, priority: Listener.EventPriority = NORMAL,
handler: suspend E.(E) -> Unit handler: suspend E.(E) -> Unit
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment