Ich verstehe nicht, wie Schnittstellen wie Comparable genau funktioniert, enthält es eine geschriebene compareTo-Methode, die ich verwenden kann? Oder muss ich @override und selbst erstellen?Vergleichbar <T> und vergleichen zu
Antwort
Compareable<T>
enthält eine compareTo
Methode mit dem Typparameter T
. Siehe Dokumentation: link
Sie erhalten auch den expliziten Typparameter aus dem Objekt, so dass Sie keinen Cast benötigen. Einige Datentypen haben bereits implementiert compareTo
z.
Integer x = 5;
int compareValue = x.compareTo(3);
String str = "Hallo";
compareValue = str.compareTo("Hallo");
Wie implementiere ich es Methode in meinen Code? Oder schreibe ich die Methode selbst? – Magnarok
Sie müssen es implementieren, aber die Schnittstelle gibt Ihnen die Methodenstruktur. –
In Ordnung, also gibt es mir nur die Methodensignatur, aber nicht die eigentliche Methode selbst? – Magnarok
Wenn Sie sich selbst, dass vergleichbare erwarten eine Implementierung von compareTo zu haben, haben Sie über Schnittstellen zurück und lesen gehen - sie keine konkreten Verfahren nicht haben kann (zumindest bis Java 7) – Nikhil