kotlin如何获取泛型对象
在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对象
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个是kotlin里面的伴生对象,类似于java中的静态成员,你上面的泛型在实例化的时候没有指定具体类型。
建议你反编译后看看实际对应的Java代码,方法如下:
Tools --> Kotlin --> Show Kotlin Bytecode
接下来 点击面板左上角的 Deecompile