Java Object的hashCode方法:值会变吗?
不一定。
Java Object的native hashCode方法是根据对象的内存地址计算出来的一个整数值。因此,只要对象的内存地址不变,它的hashCode方法返回的值就不会变。
然而,在某些情况下,对象的内存地址可能会发生变化,例如在垃圾回收时,对象可能会被移动到另一个位置,这样它的hashCode方法返回的值就会发生变化。此外,如果一个类重写了hashCode方法,它也可能会返回不同的值。
原文地址: https://www.cveoy.top/t/topic/odyx 著作权归作者所有。请勿转载和采集!