我需要寫的隊伍類是與提供的hashCode方法equals()方法的幫助
hashCode方法
public int hashCode()
{
return this.getPro().hashCode()
+ this.getTeam().hashCode();
}
我的equals方法相一致的equals()方法,但不會工作
public boolean equals(Object obj)
{
ClassName pro = (ClassName) obj;
return (this.getPro().hashCode() == pro.getPro());
(this.getTeam().hashCode() == pro.getTeam());
}
任何幫助將是不錯的
您與對象比較哈希碼。這是行不通的。你想達到什麼目的?你認爲hashCode()做什麼? – 2010-09-12 18:43:10
如果要將對象放入HashSet或HashMap中,那麼兩個相等的對象必須返回相同的hashCode,並且返回不同hashCode的兩個對象必須不相等。兩個不相等的對象可以返回相同的hashCode(例如,有40億個可能的hashCode,但有更多可能的String)。你不能用hashCode()來定義equals();可能會說兩個不平等的東西是平等的。 – 2010-09-12 19:11:08