覆写Object的equals方法
package com.imo;
/**
*
* @author 冯小卫
*
*/
public class Main {
public int id = 0;
public static void main(String[] args) {
}
@Override
public boolean equals(Object obj) {
if (this == obj)// 当两个引用指向同一对象时,直接返回true
return true;
if (!(obj instanceof Main))// 当两个对象不是同一类型时,直接返回false
return false;
Main temp = (Main) obj;
if (temp.id == this.id)// 比较这个对象的“身份证”属性
return true;
return false;
}
@Override
public int hashCode() {// 覆写equals方法的时候,应该覆写hashCode方法,覆写的宗旨是两个对象如果equals,hashCode返回的值应该一样,反之则不一样
return id;
}
}
本文介绍了一个具体的Java类如何正确地覆写equals方法及hashCode方法。通过覆写,可以确保对象之间的比较更加准确,同时提供了对象身份标识的判断依据。文章通过一个具体的例子展示了覆写的具体实现。

被折叠的 条评论
为什么被折叠?



