Переопределенный метод 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)
→ Ссылка