相关疑难解决方法(0)

有效Java hashCode()实现中的位移

我想知道是否有人可以详细解释什么

(int)(l ^ (l >>> 32));

在下面的hashcode实现中(由eclipse生成,但与Effective Java相同):

private int i;
private char c; 
private boolean b;
private short s;
private long l;
private double d;
private float f;

@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + i;
    result = prime * result + s;
    result = prime * result + (b ? 1231 : 1237);
    result = prime * result + c;
    long t = Double.doubleToLongBits(d);
    result …
Run Code Online (Sandbox Code Playgroud)

java hashcode

20
推荐指数
2
解决办法
8775
查看次数

标签 统计

hashcode ×1

java ×1