2016-06-02 17 views
0

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

+2

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

Antwort

1

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"); 
+0

Wie implementiere ich es Methode in meinen Code? Oder schreibe ich die Methode selbst? – Magnarok

+0

Sie müssen es implementieren, aber die Schnittstelle gibt Ihnen die Methodenstruktur. –

+0

In Ordnung, also gibt es mir nur die Methodensignatur, aber nicht die eigentliche Methode selbst? – Magnarok