問題一覧に戻る
中級オブジェクト指向
問題56: equals()メソッド
equals()メソッドはオブジェクトの内容の等価性を判定します。==演算子が参照の同一性を判定するのに対し、equals()は論理的な等価性を判定できます。
public class Book {
private String title;
public Book(String title) {
this.title = title;
}
// // equals()メソッド
public boolean (Object obj) {
if (obj instanceof Book) {
Book other = (Book) obj;
return title.equals(other.title);
}
return false;
}
public static void main(String[] args) {
Book b1 = new Book("Java");
Book b2 = new Book("Java");
System.out.println(b1 == b2);
System.out.println(b1.(b2));
}
}