я получаю сообщение об ошибке: Student не является абстрактным и не отменяет абстрактный метод CompareTo (java.lang.Object) в java.lang.ComparableПроблема реализации сравнимого интерфейса
Почему это? То, что это пытается сделать, - это взять список студентов и сравнить их с помощью GPA.
public class Student implements Comparable
{
private String name;
private double gpa;
public Student(String name, double gpa)
{
this.name = name;
this.gpa = gpa;
}
public String getName()
{
return name;
}
public double getGpa()
{
return gpa;
}
public String toString()
{
return "Name: " + name + " GPA: " + gpa;
}
public double compareTo(Object other)
{
Student filler = (Student)other;
if(this.getGpa() < filler.getGpa())
return -1;
else if(this.getGpa() == filler.getGpa())
return 0;
else
return 1;
}
}
примечание стороны, прочитать: http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt -we-use-it –
'Comparable # compareTo' имеет тип возврата' int', а не 'double'. –
'compareTo()' должен возвращать 'int'. Кроме того, вы должны много узнать о дженериках, чтобы использовать их с этим кодом. –