为什么Kotlin lang只允许项目中的单一主要功能?
这不会取消在Java中有多个主要入口点的功能,可以在需要时调用它。
更新 :即使在相同的包(如果他们在不同的文件),Kotlin的最新版本允许多个main
功能。
您的项目中可以有多个主要功能,但每个软件包只有一个主要功能
不能在包中创建多个主函数的原因是包中的所有函数都存储在Package类中,因此不能在具有相同签名的类中使用多个函数。
所以如果你想要多个主函数,你必须在不同的包中定义em
除了谢尔盖·马什科夫的评论:你可以把一个main
内部对象和标记@JvmStatic
:
object Main { @JvmStatic fun main(args: Array<String>) { println("Hello, world!") } }