Java平台库Hashcode

前端之家收集整理的这篇文章主要介绍了Java平台库Hashcode前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在Effective Java Item 9中(当你覆盖equals时总是覆盖hashCode)

Many classes in the Java platform libraries,such as String,
Integer,and Date,include in their specifications the exact value
returned by their hashCode method as a function of the instance value.
This is generally not a good idea,as it severely limits your ability
to improve the hash function in future releases.

这是什么意思 ?

最佳答案
这意味着您无法在更高版本的代码中重写散列函数以获得更好的散列属性.例如,String.hashCode()函数很快……但不是很好.但它不能再被更改了,因为哈希代码已经指定,并且人们已经在自己的代码中依赖于该实现.
原文链接:https://www.f2er.com/java/438268.html

猜你在找的Java相关文章