【发布时间】:2012-08-23 01:14:07
【问题描述】:
当我们尝试使用toString() 打印任何对象时,我们会得到HashCode(如果toString() 未被覆盖)。但是,如果我想打印字符串变量的哈希码,我应该怎么做。
这个问题是关于 Java 的。
【问题讨论】:
-
“字符串变量的哈希码”是什么意思?为什么不能直接拨打
hashCode()就可以了? -
toString()默认不只是打印 hashCode() 。如果这是你想要的,你最好打电话给hashCode()。注意:它可能不是唯一的。 -
你没有得到哈希码,你得到了 objectId。
-
@JoeriHendrickx 那么 objectid 是什么,这不是标准的 Java 术语?
-
@PetarMinchev 没有这样的东西作为唯一的
hashCode实现,除了可能状态总数适合int的对象。这样的物体非常罕见。