hashCode()方法返回一个数字序列,但是两个不同的对象可以具有相同的结果。 那么,该函数实际上是如何内部计算该值的呢? 这与内存大小写有关,计算中包括什么元素?
答案 0 :(得分:0)
根据Object javadoc,hashCode方法可能会在某个时间点返回内存中对象的地址
hashCode可能会或可能不会实现为 对象在某个时间点的内存地址
https://docs.oracle.com/javase/10/docs/api/java/lang/Object.html#hashCode()
请记住,此方法可用于与equals
方法一起比较两个或多个对象是否相同,但是如果某些属性(例如PK)相同,则可以重写此方法以返回相同的哈希码尽管它们是内存中的不同对象