可以不加泛型的 但是一定要注意重写接口Comparable的方法compareTo()的时候,参数要和接口中的一模一样,否则就不是重写
Comparable接口中的方法为:public int compareTo(Object o)
而你重写的方法为:public int compareTo(Student s),此时的参数不能为Student,须为Object,而在方法中再把Object强转为Student
正确重写为:
public int compareTo(Object o)
{
Student s=(Student)o;
int num = new Integer(this.age).compareTo(new Integer(s.age));
if(num ==0)
return this.name.compareTo(s.name);
return num;
}
|