dee*_*o55 2 java equals hashmap
我注意到在HashMap的源代码中它将equals方法列为final.为什么当我覆盖它时,我没有得到编译错误?
public class Test extends HashMap<Object, Object> {
@Override
public boolean equals(Object o) {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
Java HashMap等于方法:
public final boolean equals(Object o) {
if (!(o instanceof Map.Entry))
return false;
Map.Entry e = (Map.Entry)o;
Object k1 = getKey();
Object k2 = e.getKey();
if (k1 == k2 || (k1 != null && k1.equals(k2))) {
Object v1 = getValue();
Object v2 = e.getValue();
if (v1 == v2 || (v1 != null && v1.equals(v2)))
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6385 次 |
| 最近记录: |