Java Generische Klasse Fehlermeldung

abraxus14

Cadet 4th Year
Registriert
Mai 2007
Beiträge
102
Hallo,

habe zu folgendem Code:

public class GenericQuickSort<T extends Comparable<T>>{

T[] objekt;

<T extends Comparable<T>> void sort(T[] array2){
this.objekt=array2;
sort2(objekt,0,array2.length-1);

}

diesen Fehlercode bekommen:

./GenericQuickSort.java:8: incompatible types
found : T[]
required: T[]
this.objekt=array2;

Ich versteh jetzt nicht, wo mein Fehler ist.
 
Schon mal gegoogelt?
 
Wenn du weist, dass das eine Javameldung ist, dann deinstallier das Ding mal komplett, reboot den Rechner, und setze das Ganze neu auf. Das sollte normalerweise genügen.
 
wenn du vor die methode nochmal eine Generic Definition schreibst, gilt diese nur lokal für die methode.
selbst wenn es ein gleichnamiges generic für die klasse gibt.

(also den kram vor void löschen)

EDIT: @ Moselbär Java, write once, run everywhere ... Perl, write once, never understand again. ;)
 
Zuletzt bearbeitet:
danke, funktioniert!

Also entweder die Generic Definition vor der Klasse oder eben vor jeder Methode, wenn ich dich richtig verstanden habe.Oder??
 
genau, eben immer da, wo du es brauchst. pro klasse bedeutet wiederverwendbarkeit innerhalb der methoden und nur einmalige definition. pro methode, wenn du viele methoden mit unterschiedlichen generics hast (bspw Util klassen)

auch wenn es englisch ist: http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf
 
Moselbär schrieb:
Wenn du weist, dass das eine Javameldung ist, dann deinstallier das Ding mal komplett, reboot den Rechner, und setze das Ganze neu auf. Das sollte normalerweise genügen.

:eek:
 
Zurück
Oben