从 double 计算 HashCode
HashCode calculation from double
在Effective Java中有一个复杂的例子class。 class 覆盖了使用 hashDouble 方法的 hashCode 我有一个问题。
private int hashDouble(double val)
{
long longBits = Double.doubleToLongBits(re);
return (int) (longBits ^ (longBits >>> 32));
}
它的用途是什么 (int) (longBits ^ (longBits >>> 32))
?
在Effective Java中有一个复杂的例子class。 class 覆盖了使用 hashDouble 方法的 hashCode 我有一个问题。
private int hashDouble(double val)
{
long longBits = Double.doubleToLongBits(re);
return (int) (longBits ^ (longBits >>> 32));
}
它的用途是什么 (int) (longBits ^ (longBits >>> 32))
?