我试图在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
Run Code Online (Sandbox Code Playgroud)
但是当我写age.equals(other.age)它给我错误时,equals方法只能比较String和age是Integer.
我==建议使用运算符,我的问题解决了.