вопрос новичка здесь:
Так что в моей домашней работе в университете я должен переопределить метод равных классов объекта для нового созданного мной класса.
Новый класс - «Продукт», каждыйУ продукта есть атрибут "id", который является уникальным.Вот как я это переопределил:
@Override
public boolean equals(Object obj) {
final Product other = (Product) obj;
if (id != other.id)
return false;
return true;
}
Дело в том, что это составляет 1,5 балла из 10, и это заставило меня подозревать, что это так просто.Итак, я начал поиск и нашел такие вещи, как:
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final Product other = (Product) obj;
if (id != other.id)
return false;
return true;
}
, которые вообще не имеют смысла для меня, потому что я думаю, что последний if проверяет все остальные ограничения ifs.Как вы думаете, ребята? Какой лучший способ переопределить этот метод?
Спасибо!