Как переопределить метод equals в Java

Я пытаюсь переопределить метод equals в Java. У меня есть класс Люди , который в основном имеет 2 поля данных имя и возраст . Теперь я хочу переопределить метод equals , чтобы я мог проверять между двумя объектами People.

Мой код выглядит следующим образом

public boolean equals(People other){
    boolean result;
    if((other == null) || (getClass() != other.getClass())){
        result = false;
    } // end if
    else{
        People otherPeople = (People)other;
        result = name.equals(other.name) &&  age.equals(other.age);
    } // end else

    return result;
} // end equals

Но когда я пишу age.equals (other.age) , это дает мне ошибку, поскольку метод equals может сравнивать только String, а age is Integer.

Решение

Я использовал оператор == , как было предложено, и моя проблема решена.

100
задан beaver 10 October 2018 в 09:46
поделиться