【发布时间】:2012-01-30 17:35:43
【问题描述】:
方法## 和hashCode 有什么区别?
无论我使用哪个类或hashCode 重载,它们似乎都在输出相同的值。谷歌也没有帮助,因为它找不到符号##。
【问题讨论】:
-
1.0 hashCodev1.0 ##v1 hashCodev1 ##— scala-lang.org/api/current/scala/Any.html -
有点离题,但您可以使用 SymbolHound 搜索此类符号。
-
嗯,好的。所以,
1.hashCode==1.##,和1.2.hashCode==1.2.##。唯一表现不同的是1.0.hashCode!=1.0.##(所以##更适合比较数字)。 -
来自 Scala 文档中的任何“等效于 x.hashCode 除了盒装数字类型。对于数字,它返回与值相等一致的哈希值:如果两个值类型实例比较为真,那么 ## 将为它们中的每一个生成相同的哈希值。”。
-
@om-nom-nom,有点话题,但感谢您的提示。太棒了!