为什么 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!")
}
}
这不是取消了 java 中有多个主要入口点的功能,可以在需要时调用。
更新:最新版本的 Kotlin 允许多个 main
函数,即使在同一个包中(如果它们在不同的文件中)。
您的项目中可以有多个主函数,但每个 包只有一个主函数
不能在包中创建多个主要功能的原因是包中的所有功能都存储在包 class 中,因此您不能在一个 class 中同时拥有多个功能签名。
所以如果你想要多个主要函数,你必须在不同的包中定义它们
除了 Sergey Mashkov 的评论:您可以将 main
放入对象中并标记它 @JvmStatic
:
object Main {
@JvmStatic
fun main(args: Array<String>) {
println("Hello, world!")
}
}