A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在这里总结下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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马