相关疑难解决方法(0)

如何在Java中重写equals方法

我试图在Java中重写equals方法.我有一个类People,基本上有2个数据域nameage.现在我想覆盖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.

==建议使用运算符,我的问题解决了.

java overriding equals

100
推荐指数
7
解决办法
21万
查看次数

标签 统计

equals ×1

java ×1

overriding ×1