返回信息流@Override
public int hashCode() {
return (int) (id ^ (id >>> 32));
}
对Object中的hashCode()的覆盖,不太明白(id ^ (id >>> 32))后的值是什么?请各位大牛不吝赐教
这是一条镜像帖。来源:北邮人论坛 / java / #17948同步于 2011/4/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
请教:hashCode()
xiaozhao
2011/4/18镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
id是什么类型的
这个操作是将id右移32位与自身作异或
还有这个不是重载,是覆盖
【 在 xiaozhao (xiaozhao) 的大作中提到: 】
: @Override
: public int hashCode() {
: return (int) (id ^ (id >>> 32));
: ...................
【 在 ox 的大作中提到: 】
: id是什么类型的
: 这个操作是将id右移32位与自身作异或
: 还有这个不是重载,是覆盖
: ...................
id是long类型的
另外,确实是覆盖,我写错了,多谢你。