MergedBinder

组合多个binder的 ParameterBinder.

在聚合绑定器中,会依次对所有的 bindersspare 使用 ParameterBinder.arg 来评估本次应绑定的参数, 知道遇到第一个返回为 Result.isSuccess 的结果后终止评估并使用此结果。

评估过程的详细描述参考 arg 文档说明。

Constructors

Link copied to clipboard
constructor(binders: List<ParameterBinder>, spare: List<ParameterBinder>, parameter: KParameter)

Functions

Link copied to clipboard
open override fun arg(context: EventListenerContext): Result<Any?>

使用内部所有的聚合 binder 对 context 进行评估并选出一个最先出现的可用值。