Hallo Leute, ich darf mich gerade ein wenig mit Java herumschlagen und bekomme bei folgendem Code eine Warnung:
Code:
public class VerweisBaum <E extends Comparator> implements Baum {
private Knoten<E> wurzel;
...
private VerweisBaum(Knoten<E> k) {
wurzel = k;
}
...
public Baum<E> left() {
...
return new VerweisBaum<E>(wurzel.left());
}
...
}
Leider mag Java das so nicht und meldet sich mit folgender Warnung:
Code:
VerweisBaum.java:78: warning: [unchecked] unchecked conversion
found : binaerbaum.VerweisBaum<E>
required: binaerbaum.Baum<E>
return new VerweisBaum<E>(wurzel.left());
^
Da Verweisbaum jedoch von der Klasse Baum abgeleitet ist bzw. diese implementiert und beide male der selbe generische Typ verwendet wird sollte das doch eigentlich so gehen (dachte ich).
Eventuell könnt ihr mir ja weiterhelfen.
Gruß Lars