Я пытаюсь переопределить метод equals, но столкнулся с ошибкой «Оператор && не может быть применен к логической ошибке,« int »», которая, кажется, вызвана последней строкой. Я считаю, что pages == otherEntry.pages
возвращает int, но почему?
@Override
public boolean equals (Object that) {
if (this == that) return true;
if (!(that instanceof BookEntry)) return false;
BookEntry otherEntry = (BookEntry) that;
return title.equals(otherEntry.title) &&
Arrays.equals(authors, otherEntry.authors) &&
Float.compare(otherEntry.rating, rating) &&
ISBN.equals(otherEntry.ISBN) &&
pages == otherEntry.pages;
}