Я пытаюсь переопределить метод равных в Java. У меня есть класс People
, который в основном имеет 2 поля данных name
и age
. Теперь я хочу переопределить метод 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 - Integer.
Решение
Я использовал оператор ==
как предложено, и моя проблема решена.