对象类的java equals()方法
我在读{a1}并根据它
The method equals defines a notion of object equality, which is based on value,
not reference, comparison.
但是当我打开Object
类的equals
方法声明时,它是:
public boolean equals (Object o) {
return this == o;
}
但是在这里,引用是用Reference equality operator(==)
检查的,这个声明如何与规范匹配
# 1 楼答案
见javadoc for ^{}'s ^{} :
这意味着,如果你不在你的类中重写它,这就是你得到的
JLS的说法仍然正确;但是,由实现定义自己的
.equals()
契约(当然,如果重写} )
.equals()
,也应该重写^{