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

时间:2015-03-24 08:57:49

标签: kotlin

这不会带走在java中有多个主要入口点的功能,可以在需要时调用它。

2 个答案:

答案 0 :(得分:15)

除了谢尔盖·马什科夫的评论:你可以在对象中加main并标记它@JvmStatic

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

答案 1 :(得分:14)

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

您的项目可以有多个主要功能,但每个包只有一个主要功能

您无法在包中创建多个主要功能的原因是包中的所有功能都存储在Package类中,因此您不能在具有相同签名的类中具有多个功能。

因此,如果您需要多个主要功能,必须在不同的包中定义它们