如何创建具有可变数量参数的函数变量?
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)
它会抱怨我的变量太多。
如何为参数数量可变的函数创建变量?
如果您不知道可以有多少个参数,您可以在数组中传递两个选项
或者您可以创建重载方法来处理不同数量的参数,并且您可以从参数较多的函数中调用参数较少的函数。
我定义了一个 class 来保存对函数变量的引用,我这样定义它:
public var funct : (vararg x : View?) -> Unit by Delegates.notNull();
当我尝试使用可变数量的参数调用 funct
时,funct(v1, v2)
它会抱怨我的变量太多。
如何为参数数量可变的函数创建变量?
如果您不知道可以有多少个参数,您可以在数组中传递两个选项
或者您可以创建重载方法来处理不同数量的参数,并且您可以从参数较多的函数中调用参数较少的函数。