Python的id()函数在Kotlin中的等价对应函数是什么?
Kotlin 与 Python
id() 函数的对等实现 Python 里的id(object)函数(CPython 实现中直接返回对象的内存地址整数),作用是在运行时为存活对象提供唯一数字标识,Kotlin 中对应的功能实现分场景说明:
- 常用的 JVM 运行平台下,直接用 JDK 自带的
System.identityHashCode()即可,该值是 JVM 为对象分配的原生身份哈希,不受类重写的hashCode()方法影响,和id()的唯一标识作用完全对等。
示例代码:
小提示:Kotlin 1.3 及更高版本提供了更简洁的扩展方法写法,直接调用val person = Person() val personId = System.identityHashCode(person)person.identityHashCode()即可得到相同结果 - 如果是跨 JS、Native 等多平台的 Kotlin 项目,没有通用的原生系统方法,可以自行给基类添加自增的唯一ID字段实现同等效果。
内容的提问来源于stack exchange,提问作者Mei Zhang
相关产品推荐
相关产品推荐

