public int compareTo(Student o) {//三个compare to方法是不一样的,这个compare to是复写接口comparable中的抽象方法
int num=new Integer(o.sum).compareTo(new Integer(this.sum));
//这个compare to是调用Integer类的compare to方法,把对象o的sum属性封装成Integer对象,当前对象this的sum属性也封装成Integer对象
//然后调用比较方法,(new Integer(o.sum)).compare To(new Integer(this.sum))比较好理解一点
if(num==0)//如果num属性比较的值相同
return o.name.compareTo(this.name);//比较name属性,这个compare to方法是字符串o.name对象的方法
return num;//返回num比较的结果
}
|