两个相同的long类型id,用 != 做判断的时候,返回了true,黄色部分为对象地址,发现是不一样的,
long类型,比较关系不能用==,要用equals
写个test直观看一下:返回false
long类型,比较关系不能用==,要用equals
使用longValue()方法:返回true
long类型,比较关系不能用==,要用equals

long类型,比较关系不能用==,要用equals

解决:查看equals源码,改为调用Long里面的Equals方法就可以了(equals就是让它们分别调用longValue())

long类型,比较关系不能用==,要用equals

long类型,比较关系不能用==,要用equals

相关文章: