Binder
annotation class Binder(val value: Array<String> = [], val scope: Binder.Scope = Scope.DEFAULT)(source)
标记在一个函数上。假如这个函数不存在 Listener, 则说明这个函数是一个 love.forte.simboot.listener.ParameterBinderFactory 的函数体, 此时函数有且只能有一个参数 love.forte.simboot.listener.ParameterBinderFactory.Context, 且返回值必须为 love.forte.simboot.listener.ParameterBinderResult.
如果标记的函数上同样存在 Listener, 则代表将指定ID的binder应用于当前监听函数。此时作用域只能为 Binder.Scope.SPECIFY 且必须指定所需id。
Parameters
value
ID标识。当 scope 为 Scope.SPECIFY 时,指定对应ID. 指定id时,如果不是在 Listener 上,则值应当有且只有一个。
scope
binder作用域。