Hello World 使用 Companion 对象
与使用对象声明类似,你可以使用类的 Companion 对象定义 Kotlin 程序的 main
函数。
package my.program
class App {
companion object {
@JvmStatic fun main(args: Array<String>) {
println("Hello World")
}
}
}
你将运行的类名是你的类的名称,在本例中为 my.program.App
。
相对于顶级函数,此方法的优点是要运行的类名更加不言而喻,你添加的任何其他函数都限定在类 App
中。这类似于 Object Declaration
示例,除了你控制实例化任何类以进行进一步的工作。
稍微变化一下实例化类来执行实际的 hello
:
class App {
companion object {
@JvmStatic fun main(args: Array<String>) {
App().run()
}
}
fun run() {
println("Hello World")
}
}
也可以看看:
- 静态方法包括 @JvmStatic 注释