可变长度参数

来源:3-6 案例:四则计算器

发烧的冬瓜

2021-06-19

请问为什么在main方法中输入 3 * 4 之后,args就成了[3, * , 4]呀?
可变长度的参数不应该是把 3 * 4 处理成只有一个元素的数组[3 * 4]吗?
比如下面的例子:

fun main() {   
	funWithVararg("3 - 3")
}
fun funWithVararg(vararg args: String){
	println(args.size)
    println(args[0])
    println("args: ${args.contentToString()}")
}

输出结果:

1
3 - 3
args: [3 - 3]

还是说通过IDE的configuration填入参数会有什么不同么?谢谢!

写回答

1回答

bennyhuo

2021-06-19

命令行的参数以空格为分隔符,所以得到的就是这个结果。

0
1
发烧的冬瓜
谢谢!
2021-06-19
共1条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程