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