Я пытаюсь переопределить метод 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.
Я использовал оператор ==
, как было предложено, и моя проблема решена.