kotlin – 如何使用可变数量的参数创建函数变量?

我已经定义了一个包含函数变量引用的类,我已经这样定义了:

public var funct : (vararg x : View?) -> Unit by Delegates.notNull();

当我尝试使用像funct(v1,v2)这样的可变数量的参数调用funct时,它会抱怨我有太多的变量.

如何为具有可变数量参数的函数创建变量?

最佳答案 如果您不知道可以有多少个参数,则可以在数组中传递两个选项

或者您可以创建重载方法来处理不同数量的参数,并且您可以使用带有更多参数的函数使用较少的参数来调用该函数.

点赞