So implementieren Sie die Vergleichsmethode in Java und was bedeutet es [Duplikat]Java

Java-Forum
Anonymous
 So implementieren Sie die Vergleichsmethode in Java und was bedeutet es [Duplikat]

Post by Anonymous »

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);
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post