Android 函数参数的动态数量

Android 函数参数的动态数量,android,kotlin,Android,Kotlin,我想创建一个参数数量动态的函数 example :- foo("a","b","c","d") foo("a","b") foo("a","b","c") 但我不想使用数组或列表,像这样声明您的方法: fun foo(vararg args: String) { //TODO } 如下所示声明您的方法: fun foo(vararg args: String) { //TODO } 你可以用 像这样试试 fun foo(vararg input: String){

我想创建一个参数数量动态的函数

example :- 
foo("a","b","c","d")
foo("a","b")
foo("a","b","c")

但我不想使用数组或列表,像这样声明您的方法:

fun foo(vararg args: String) {
    //TODO
}

如下所示声明您的方法:

fun foo(vararg args: String) {
    //TODO
}
你可以用

像这样试试

fun foo(vararg input: String){
    for (item in input) {
        print(item)
    }
}
foo("a","b","c","d")
foo("a","b")
foo("a","b","c")
Varargs允许用户传入
逗号分隔的
参数列表(数据类型应相同)
编译器将
自动将
包装到您可以使用的
数组中

像这样试试

fun foo(vararg input: String){
    for (item in input) {
        print(item)
    }
}
foo("a","b","c","d")
foo("a","b")
foo("a","b","c")

Varargs允许用户传入一个
逗号分隔的
参数列表(数据类型应相同)
编译器将
自动将
包装成一个
数组

vararg
关键字(如java中的
)用于可变数量的参数

vararg
还支持spread操作符。所以你可以这样做

val abc=listOf(“a”、“b”、“c”)

foo(“x”,“y”,“z”,“abc”,“p”,“q”,“r”)
//x,y,z,a,b,c,p,q,r作为参数

vararg
关键字(如java中的
)用于可变数量的参数

vararg
还支持spread操作符。所以你可以这样做

val abc=listOf(“a”、“b”、“c”)

foo(“x”、“y”、“z”、*abc、“p”、“q”、“r”)
/x、y、z、a、b、c、p、q、r作为参数

您可以在KotlinOr默认参数中使用
varargs
您可以在KotlinOr默认参数中使用
varargs