在这里总结下3个一般需要重写的方法。需要按照自己的需求重写,这里举例说明下。
1,hashcode重写
public int hashcode()
{
return name.hashcode() + age*21;
}
2,equals重写
public boolean equals(Object obj)
{
if(!(obj instanceof Student))
throw new RuntimeException;
Student s=(Student)obj;
return this.name.equals(s.name) && this.age==s.age;
}
3compareTo重写(先按年龄排序,年龄相同再按姓名)
public int compareTo(Student s)
{
int num=new Integer(this.age)compareTo(new Integer(s.age));
if(num==0)
return this.name.compareTo(s.name);
return num;
} |
|