[Kotlin] Companion object with @JvmStatic

package com.rsk

interface Signatory {
    fun sign()
}

open class Person(val name: String, var age: Int, var isMarried: Boolean = false): Signatory {

    override fun sign() = println("${name}: I can sign documents")

    init {
        println("Person init")
    }

    companion object {
        @JvmStatic
        fun main(args: Array<String>) {
            val p = Person(name="Wan2", age=21)
            p.sign()
        }
    }
}

 

posted @ 2020-10-15 20:48  Zhentiw  阅读(87)  评论(0编辑  收藏  举报