Kotlin的主要功能:
fun main(args : Array<String>) {
println("Hello, world!")
}
Run Code Online (Sandbox Code Playgroud)
为什么要传入数组?
的签名main
基于Java虚拟机的期望:
该方法
main
必须声明public, static, and void
。它必须指定一个声明的类型为String数组的形式参数(第8.4.1节)。因此,可以使用以下任何一种声明:Run Code Online (Sandbox Code Playgroud)public static void main(String[] args) public static void main(String... args)
这就是Kotlin编译器将您的主要功能编译到的内容。从Kotlin 1.3开始,显式Array<String>
可以省略,但在字节码中仍然可用。