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

Dra*_*orn 5 kotlin

这不会消除在java中具有多个主要入口点的功能,可以在需要时调用它.

And*_*lav 17

除了谢尔盖马什科夫的评论:你可以把一个main物体放在一个物体内并标记它@JvmStatic:

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


Ser*_*kov 14

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

您可以在项目中拥有多个主要功能,但每个只能有一个主要功能

你不能在包中创建多个主要功能的原因是包中的所有函数都存储在Package类中,因此在具有相同签名的类中不能有多个函数.

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