一直以来大家都会有一个误区,针对对象的比较认为==是比较对象在内存中的地址,equals比较的是值。其实查看你源码的同学就会很清晰的看到object的equals的方法是用==来比较并返回结果的
public boolean equals(Object obj) {
return (this == obj);
}
大家是不是很惊讶,但是java中的很多引用对象
一直以来大家都会有一个误区,针对对象的比较认为==是比较对象在内存中的地址,equals比较的是值。其实查看你源码的同学就会很清晰的看到object的equals的方法是用==来比较并返回结果的
public boolean equals(Object obj) {
return (this == obj);
}
大家是不是很惊讶,但是java中的很多引用对象