猿问

请教一段JAVA语言!

public boolean equals(Object obj){  
        if (this == obj){  
            return true;  
        }  
  
        if (obj instanceof Obj && this.id.equals(((Obj) obj).id)){  
            return true;  
        }  
        return false;  
    }

初学者 分析不懂这句语言的意思??  望答 谢啦~

非吔
浏览 1317回答 2
2回答

一条小咸鱼

重写的equals方法,遵循一定的规则。其实就是判断两个对象是否相同,你也可以自己定义(虽然可能有BUG)。现在看不懂,以后就懂了。

习惯受伤

代码作用:判断两个对象是否是同一个对象。条件是:如果这个对象是Obj的子类,并且id值相同。this == obj调用Object本身提供的equal的方法比较,反之就说明这两个对象不想等
随时随地看视频慕课网APP

相关分类

Java
JavaScript
我要回答