尽管两个不同的对象可能具有相同的哈希码,但是System.identityHashCode()
似乎返回了对象的内存指针。我猜32位JVM实现中不会有异常(exception),包括Sun JDK,Open JDK。不过,我没有检查源代码。在实践中,我可以假设两个具有相同System.identityHashCode()
的对象是相同的吗?
最佳答案
最简洁的答案是不。
按照documentation,System.identityHashCode(Object)
...
因此,让我们检查Object.hashCode()
的documentation ...
关于java - 我可以假设两个具有相同System.identityHashCode的对象是相同的吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10645494/