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