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")
    }
}

也可以看看: