Collections.sort als Inner Class erkennt Funktionen von zu sortierenden Obj. nicht

mc_gulasch

Erfahrenes Mitglied
Hi,

ich steh grad vollkommen auf dem Schlauch beim Sortieren einer ArrayList<Word>, wobei Word eine eigens geschriebene Klasse ist, welche die Methode "getLength()" besitzt.

Ich entwickle mit Eclipse und bei

Code:
Collections.sort(wWords, new Comparator() {
      public int compare(Object o1, Object o2) {
          return ((Word)o1).getLength() - ((Word)o2).getLength();
            
      }
    });

erhalte ich die Meldung, dass getLength() nicht als Methode von Word bekannt sei, allerdings wird es mir beim Eintippen im DropDown Menü als Methode angezeigt (und da es meine Klasse ist, weiß ich, dass es diese Methode gibt ;) ).

Hab ich was falsch gemacht oder übersehen? Danke für jede Hilfe.

Gulasch
 
Moin,

Warum implementierst Du in Deiner Word-Klasse nicht einfach Comparable und die dazugehörige compareTo()-Methode?

Oder muss es unbedingt diese Art von Implementierung einer sort-Methodik sein?

Gruß,
Xan
 
Zurück