你的这个问题其实是涉及到equals 和 == 的区别
首先你要知道,equals方法是从object类中继承过来的,在object类中equals方法比较的是两个对象的哈希值(或者地址值),也就是说,在Object类中的时候,equals的功能等于==,但是当Object类被继承复写之后,就拿你这个例子来说,Long这个类中的equals方法被重写了,也就是说,在Long类中,equals用来比较两个值是否相等了,而不是比较两个对象的地址是否相同了。
具体的代码是怎样的我没看源码,反正道理是这样的。
|
|