У меня проблема. У меня есть класс, который расширяет другой класс и реализует Comparable. Но когда я попытался скомпилировать свою программу, у меня была эта ошибка: Flight не является абстрактным и не отменяет абстрактный метод compareTo. В любом случае, код полета:Сравнение и сравнение
class Flight extends KeyFlight implements Comparable<Flight>{
public KeyFlight kf;
public boolean departure;
public void Flight(){
KeyFlight kf=new KeyFlight();
boolean departure=false;
}
public int compareTo(KeyFlight other){
if (kf.time==other.time){
if (kf.key<other.key){
return kf.key;
} else {
return other.key;
}
} else {
if (kf.time <other.time){
return kf.key;
} else {
return other.key;
}
}
}
}
Заранее благодарю вас!
Так что имеет значение, в каком классе вы реализуете Comparable. Это важно, что он сравнивает? И спасибо, что он скомпилирован успешно! – userNo2209
Да. См. [This] (docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html). Он говорит 'Comparable' и в сводке метода он говорит 'compareTo (T o)'. Наблюдайте, что они одинаковы. –
SMA