문제점이 있습니다. 다른 클래스를 확장하고 Comparable을 구현하는 클래스가 있습니다. 그러나 내 프로그램을 컴파일 할 때이 오류가 발생했습니다 : Flight 추상 있지 않고 추상 메서드 compareTo 재정의하지 않습니다. 어쨌든 Flight 코드는 다음과 같습니다.비교 가능 및 비교 가능
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