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

How do I create a function variable with a variable number of arguments?

我定义了一个 class 来保存对函数变量的引用,我这样定义它:

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

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

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

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

或者您可以创建重载方法来处理不同数量的参数,并且您可以从参数较多的函数中调用参数较少的函数。