テキストからの抜粋なのですが、2点質問させてください。
質問1。
以下ののコードの [Account r = (Account)o;] の構文はどうなっているのでしょうか?
左辺Accountクラス型の変数rまでは理解できますが、右辺はどういう仕組で()が使われているのかと、[(Account)o]でなにが代入されているのかがわかりません。
質問2。
[public boolean equals(Object o)]この部分ですが、equals()をオーバーライドするときはbooleanとObjectクラスを引数にするのが定番な構文なのでしょうか?
booleanは戻り値が真偽だからという理解でよろしいでしょうか?
Java
public class Account { String accountNo; // 口座番号(先頭に空白が入ることもある) public boolean equals(Object o) { if (o == this) return true; if (o == null) return false; if(!(o instanceof Account)) return false; Account r = (Account)o; if (!this.accountNo.trim().equals(r.accountNo.trim())) { return false; } return true; } }
まだ回答がついていません
会員登録して回答してみよう