在kotlin中,有以下代码
class Person<T> {
companion object {
val name = "HJM"
val INSTANCE = Person<T>() // ???
}
}
fun main(args: Array<String>) {
println(Person.getInstance())
println(Person.name)
}
请问???处这里如何获得这个Person对象
这个是kotlin里面的伴生对象,类似于java中的静态成员,你上面的泛型在实例化的时候没有指定具体类型。
建议你反编译后看看实际对应的Java代码,方法如下:
Tools --> Kotlin --> Show Kotlin Bytecode
接下来 点击面板左上角的 Deecompile