为什么 Array<String> 是 kotlin 中主函数的选择参数类型?

kotlin中的主要功能:


fun main(args : Array<String>) { 

  println("Hello, world!") 

}

为什么传入一个数组?


慕勒3428872
浏览 282回答 3
3回答

呼啦一阵风

的签名main基于 Java 虚拟机的期望:main必须声明该方法public, static, and void。它必须指定一个声明类型为String 数组的形式参数(第 8.4.1 节) 。因此,可以接受以下任一声明:public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args) public&nbsp;static&nbsp;void&nbsp;main(String...&nbsp;args)这就是 Kotlin 编译器将你的 main 函数编译成的内容。从 Kotlin 1.3 开始,Array<String>可以省略显式,但仍可在字节码中使用。

萧十郎

Collections在 JAVA 1 中不存在。因此,Array这是默认选择。命令行提供的参数也是字符串格式,因此我们使用Array<String>.&nbsp;为了保持与 JAVA 的互操作性,Kotlin 遵循了相同的约定。但是,随着 Kotlin 1.3 的更新,这也被省略了。现在您可以使用main()函数而无需传递args:Array<String>.

qq_花开花谢_0

您正在定义应用程序的入口点。在这种情况下,应用程序将从主函数开始运行。传递字符串类型的参数数组。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java