尽管两个不同的对象可能具有相同的哈希码,但是System.identityHashCode()似乎返回了对象的内存指针。我猜32位JVM实现中不会有异常(exception),包括Sun JDK,Open JDK。不过,我没有检查源代码。在实践中,我可以假设两个具有相同System.identityHashCode()的对象是相同的吗?

最佳答案

最简洁的答案是不。

按照documentationSystem.identityHashCode(Object) ...



因此,让我们检查Object.hashCode()documentation ...

关于java - 我可以假设两个具有相同System.identityHashCode的对象是相同的吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10645494/

10-16 14:38