我试图在 Java 中重写 equals 方法。我有一个类 People
,它基本上有2个数据字段 name
和 age
。现在我想覆盖 equals
方法,这样我就可以在2个 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。
我使用 ==
运算符的建议,我的问题得到了解决。