Listener
annotation class Listener(val id: String = "", val priority: Int = PriorityConstant.DEFAULT)(source)
标记一个函数为监听函数/事件处理器。
被 Listener 标记的函数在进行处理的时候会根据此函数的参数尝试自动分析其监听目标。 一个事件处理器建议只有一个 Event 类型的参数。
@Listener
suspend fun listenFoo(event: FooEvent) {
// 此时监听的类型就是 FooEvent
}
Content copied to clipboard
注:在 Kotlin 中,被标记的函数最好是可挂起函数(标记 suspend
)。