为什么`(id ^(id>>>> 32))`是一个很好的hashCode实现?

时间:2014-04-18 10:59:49

标签: java hashcode

我正在使用IntelliJ为我生成一个类的hashCode()函数。 hashCode仅取决于long类型的一个字段。 IntelliJ为我生成了以下内容:

@Override
public int hashCode() {
    return (int) (longField ^ (longField >>> 32));
}

为什么这是一个很好的实施?毕竟这是一个很好的实施吗?

0 个答案:

没有答案