覆写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;
}
}