Ich bin sehr neu in Java. Ich weiß, dass die Java vergleichbare Schnittstelle nur eine Methode hat, die einen Int -Rippentyp enthält. Ich bin mir jedoch nicht sicher, was ich tatsächlich mache, wenn ich die Vergleichsmethode überschreiben möchte. Für mich ist es wichtig, das Programmieren zu verstehen und nicht nur sie auswendig zu lernen. this.spaceshipClass.comPareto (other.spaceshipClass) . Ich weiß, dass diese Methode die Werte zurückgibt: 1 , 0 , -1 . Aber ich verstehe nicht, was wir tun, wenn wir Compareto () dafür nennen. Spaceship , aber diesmal mit einem neuen Objekt. Wie wendet sich es zu int ?
Code: Select all
public class Spaceship implements Comparable {
private String spaceshipClass = null;
private String registrationNo = null;
public Spaceship(String spaceshipClass, String registrationNo) {
this.spaceshipClass = spaceshipClass;
this.registrationNo = registrationNo;
}
@Override
public int compareTo(Spaceship other) {
int spaceshipClassComparison =
this.spaceshipClass.compareTo(other.spaceshipClass);
if(spaceshipClassComparison != 0) {
return spaceshipClassComparison;
}
return this.registrationNo.compareTo(other.registrationNo);
}
}