実現したいこと
ここに実現したいことを箇条書きで書いてください。
if (!this.accountNo.trim().equals(r.accountNo.trim())) {
return false;
}
上記の処理で「false」を出力したい。
前提
equals()のオーバーライドを学習をしているのですが、該当コードでfalseを出力したいです。
その際、mainメソッドにはどのようなコードを記述すればよいのかわからず質問しました。
該当のソースコード
public class Account { String accountNo = "aaa"; public boolean equals(Object o) { if(!(o instanceof Account)) return false;//型が異なるならば、falseを返す。(同じなら次に備えてキャストする) Account r = (Account)o; //r変数にObject型引数oを代入する? if (!this.accountNo.trim().equals(r.accountNo.trim())) { return false; } return true; } }
public class Smaple { public static void main(String[] args) { Account account = new Account(); Account account2 = new Account(); //クラス変数として入れる String name = "bbb"; System.out.println(account.equals(account2)); } }
出力結果として「true」が出力されてしまう。
試したこと
コメントアウトした部分に関しては、理解しています。

0 コメント