我了解到 == 检查被比较的引用是否相同,而 .equals() 比较两个状态。那么为什么我们可以在 .equals() 方法中使用 == 呢?
例如:
public boolean equals(Object o){
//cast o to SimpleBankAccount
SimpleBankAccount b = (SimpleBankAccount)o;
//check if all attributes are the same
if ((this.balance == b.balance) && (this.accountNumber == b.accountNumber)){
return true;
}
else{
return false;
}
}
为什么 this.balance 和 b.balance 有相同的引用?