指出下面表达式的值,并说明理由。
new Integer (5).equals(new Long(5))
------解决思路----------------------
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj).intValue();
}
return false;
}
根据Integer equals方法的源码,答案是false
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return value == ((Integer)obj).intValue();
}
return false;
}