Integer和Long不能直接equals比較會返回False
Long.class源碼
`
public boolean equals(Object obj) {
if (obj instanceof Long) {
return this.value == (Long)obj;
} else {
return false;
}
}
`
Integer.class源碼
`
public boolean equals(Object obj) {
if (obj instanceof Integer) {
return this.value == (Integer)obj;
} else {
return false;
}
}
`
解決方法
Long變量.equals(Integer變量.longValue()) 返回True
