Переопределенный метод equals
@Override
public boolean equals(Object obj) {
Animal animal = (Animal) obj;
return this.name.equals(animal.name) &&
this.hashCode() == animal.hashCode();
}
Что происходит в четвертой строке? Поле name - String. Метод equals будет вызван рекурсивно, который переопределенный, или вызовется метод из класса String? А если name будет Integer?
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
Естественно,
вызовется метод из класса String
А если name будет Integer?
То все равно
this.name.equals(animal.name)