当Java中的类不重写时哈希码(),
打印此类的实例会给出一个很好的唯一编号。
对象的 Javadoc 说哈希码():
在相当实用的情况下,Object 类定义的 hashCode 方法确实为不同的对象返回不同的整数。
但是当类覆盖时哈希码(), 我怎样才能得到
它的唯一编号?
System.identityHashCode(yourObject)将以整数形式给出 yourObject 的“原始”哈希码。不一定保证唯一性。 Sun JVM 实现将为您提供一个与该对象的原始内存地址相关的值,但这是一个实现细节,您不应该依赖它。
编辑:答案根据汤姆下面的评论进行了修改。内存地址和移动对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)