Ich möchte die Methode compareTo(String arg) überschreiben.
Beim sysout in Zeile 8 gibt er 7 zurück. Somit benutzt er immernoch die "normale" compareTo(String arg) Methode und nicht meine überschriebene.
Wie er sortieren soll ist für mich nicht wichtig. Ich möchte nur wissen, wieso er nicht meine compareTo(String arg) Methode verwendet.
Ich stehe irgendwie auf dem Schlauch. Vielleicht kann mir ja jemand von euch netterweise helfen?
Java:
public class Com implements Comparable<String>{
public static void main(String[] args) {
String string = "Hallo";
String string2 = "ABC";
System.out.println(string.compareTo(string2));
}
@Override
public int compareTo(String arg) {
if (arg.charAt(0) < this.toString().charAt(0)) {
return -1;
} else if (arg.charAt(0) > this.toString().charAt(0)) {
return 1;
} else {
return 0;
}
}
}
Beim sysout in Zeile 8 gibt er 7 zurück. Somit benutzt er immernoch die "normale" compareTo(String arg) Methode und nicht meine überschriebene.
Wie er sortieren soll ist für mich nicht wichtig. Ich möchte nur wissen, wieso er nicht meine compareTo(String arg) Methode verwendet.
Ich stehe irgendwie auf dem Schlauch. Vielleicht kann mir ja jemand von euch netterweise helfen?