java - `hashCode` 的默认实现是什么?

标签 java hashcode

如果不重写hashCode方法,hashCode的默认实现是什么?

最佳答案

然后这个类从它的一个祖先继承hashCode。如果没有一个覆盖它,那么 Object.hashCode被使用了。

来自 docs :

As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)

所以默认实现是特定于 JVM 的

关于java - `hashCode` 的默认实现是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130764/

相关文章:

java - 不打印内容长度

java - 在特定小时的第 0 纳秒通过 Java 套接字发送数据

java - 如何从具有两个包含相同类型对象的列表的对象生成哈希码

c# - GetHashCode() 经常重写冲突方式

java - Grails:检查分离的对象是否在附加的集合中

java - System.identityHashCode() 对象被 GC 后是否可以返回相同的 hashCode

java - while循环输出

java - 初始化 Hibernate 时出现 GWT 问题

java - 如何在 Ubuntu 10.10 (Maverick Meerkat) 上安装 Sun Java JDK?

java - 高效的 hashCode() 实现