== は比較される参照が同じかどうかをチェックし、.equals() は 2 つの状態を比較することを学びました。では、なぜ .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 が同じ参照を持つのはなぜですか?