Kotlin:&#34;中的默认参数如何fun main(参数:Array <string>)&#34;打印&#34;客人&#34;没有分配任何值

时间:2017-10-31 07:48:19

标签: android kotlin

我是kotlin的新手,我怀疑&#34;主要&#34;功能。当我尝试在main函数中打印第一个参数时,它将作为guest返回。

从它返回的地方开始,我没有为main函数中的参数赋值。

任何帮助都应该是对我学习的大力支持

fun main(parameters: Array<String>){
println("kudus, ${parameters[0]}")}

获得的输出是:

kudus, guest

2 个答案:

答案 0 :(得分:1)

这是因为您将guest作为参数传递。如果您在nline compiler中尝试过,则会获得Exception in thread "main" .java.lang.ArrayIndexOutOfBoundsException: 0

fun main(parameters: Array<String>) {
    println("kudus, ${parameters[0]}")
}

答案 1 :(得分:1)

默认情况下不会发生这种情况。可能是IDE在启动程序时添加了一个参数。你以前随时都可以配置它。检查Run config并删除参数。