Ich habe eine Schnittstelle mit dem Namen IDebt, und eine Klasse, die diese Schnittstelle namens Debt implementieren.Wie sage ich Java, dass eine Schnittstelle Comparable implementiert?
Ich habe auch eine Liste von Objekten, die Umsetzung der IDebt Schnittstelle gemacht:
List<IDebt> debtList = new ArrayList<IDebt>();
Die Klasse Debt implementiert Vergleichbar, aber wenn ich Collections.sort (debtList) tun ich eine Fehlermeldung erhalten, weil Java kann nicht wissen, dass das Objekt, das IDebt als solches implementiert, Comparable implementiert.
Wie kann ich das lösen?
Sie können nicht. Deine 'List' könnte' SpiderDept' enthalten, was nichts "implementiert" ... –
Sollen alle 'IDebt' mit allen anderen' IDebt 'verglichen werden? (Insbesondere sollten Instanzen von zwei verschiedenen Implementierungen miteinander vergleichbar sein?) – user2357112
Siehe die Bruchlinienantwort. TLDR: IDebt erweitert die Vergleichsschnittstelle. – DwB