我需要写的队伍类是与提供的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