为什么 Kotlin lang 只允许项目中有一个主要功能?

Why does Kotlin lang allow only single main function in project?

这不是取消了 java 中有多个主要入口点的功能,可以在需要时调用。

更新:最新版本的 Kotlin 允许多个 main 函数,即使在同一个包中(如果它们在不同的文件中)。

您的项目中可以有多个主函数,但每个 包只有一个主函数

不能在包中创建多个主要功能的原因是包中的所有功能都存储在包 class 中,因此您不能在一个 class 中同时拥有多个功能签名。

所以如果你想要多个主要函数,你必须在不同的包中定义它们

除了 Sergey Mashkov 的评论:您可以将 main 放入对象中并标记它 @JvmStatic:

object Main {
    @JvmStatic 
    fun main(args: Array<String>) {
        println("Hello, world!")
    }
}