Kotlin 使用伴侣对象的Hello World

示例

与使用对象声明类似,您可以main使用类的伙伴对象来定义Kotlin程序的功能。

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批注