如何获取覆盖hashCode()的对象的唯一ID?

问题:

当Java中的类不覆盖的hashCode()时,
打印这个类的实例给出了一个不错的唯一数字。
对象的Javadoc说关于的hashCode()

 As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects.

但是当该类覆盖的hashCode()时,我该如何得到
这是唯一的号码吗?

回答:

 System.identityHashCode(yourObject)将会将yourObject的“原始”哈希码作为整数。唯一性不一定保证。 Sun JVM实现将为您提供与此对象的原始内存地址相关的值,但这是一个实现细节,您不应该依赖它。
编辑:回复修改后汤姆的评论下面re。内存地址和移动对象。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to get the unique ID of an object which overrides hashCode()?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

45 + = 46