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

也可以看看: