S
squeezer
Gast
Hallo zusammen,
ich hätte mal kleines Problemchen mit dem überschreiben der compereTo()-Methode. Hier mein Code:
Eclipse motzt nun folgendes bei der compareTo()-Methode: This method must return a result type of int.
Das verstehe ich nicht ganz. Ich gebe doch in den 3 if-Statements jeweils einen int zurück. Was genau ist das Problem?
ich hätte mal kleines Problemchen mit dem überschreiben der compereTo()-Methode. Hier mein Code:
Java:
public class Pferd implements Comparable<Pferd> {
//Variablen
private String name;
private int anzHufe;
private int alter;
//Konstruktor mit Parametern
public Pferd (String name, int anzHufe, int alter) {
this.name = name;
this.anzHufe = anzHufe;
this.alter = alter;
}
//Konstruktor ohne Parameter
public Pferd () {}
public int getAlter () {
return this.alter;
}
//toString() überschreiben
public String toString(){
String rueckgabe = "Name: " + name + " Alter: " + alter + " Anzahl Hufe: "+ anzHufe;
return rueckgabe;
}
//compareTo() überschreiben
public int compareTo(Pferd p) {
if (this.getAlter() == p.getAlter()) {
return 0;
}
if (this.getAlter() < p.getAlter()) {
return 1;
}
if (this.getAlter() < p.getAlter()) {
return - 1;
}
}
}
Eclipse motzt nun folgendes bei der compareTo()-Methode: This method must return a result type of int.
Das verstehe ich nicht ganz. Ich gebe doch in den 3 if-Statements jeweils einen int zurück. Was genau ist das Problem?