Interface Interface comparable machen

K-Man

Bekanntes Mitglied
Hallo
Ich möchte ein Interface erstellen und dieses comparable machen, damit ich Objekte mit diesem Interface sortieren kann.

Wenn ich aber jetzt "interface A implements Comparable<Integer>" mache, dann geht Collections.sort() nicht. Warum? Was muss ich anders machen? Also der Compiler meckert
"cannot find symbol
symbol : method sort(java.util.List<A>)"

Vielen Dank und schöne Grüße
Stefan
 
Interfaces "extenden" andere Interfaces.

Java:
"public interface A extends Comparable<Integer>
 
Wenn du das machst, was du stehen hast, wird es nicht kompilieren. Das sollte
Code:
interface A extends Co....
heißen.
Darüber hinaus willst du ja anscheinend eine Liste von A sortieren, also solltest du auch
Code:
Comparable<A>
machen und nicht Integer
 
Ach sorry, hab mich verschrieben. Ich hab natürlich "interface A extends Comparable<Integer> geschrieben. Der Compilierungsfehler kommt ja erst beim sort.
 
Das liegt vermutlich immer noch daran, dass du Comparable<Integer> stehen hast, aber eine List<A> sortieren willst
(beachte Post von Michael... und mir)
 
@K-Man
es ist schlecht, nur zu einem (fast unwichtigen) Teil der Antwortungen Rückmeldung zu geben..

hast du mitbekommen, dass es für Collections.sort() bei der Aufgabe, A-Objekte zu sortieren, nicht hilfreich ist,
wenn diese Comparable<Integer> implementieren?
wie stellst du dir vor soll der Code darauf reagieren, rein inhaltlich, von Syntax und Standards mal abgeshen?

edit:
aber die zweite Antwort kam dann ja noch
 

Neue Themen


Zurück
Oben