Einzelnen Beitrag anzeigen

Benutzerbild von Hador
Hador

Registriert seit: 11. Dez 2004
Ort: Recke
682 Beiträge
 
Turbo Delphi für Win32
 
#1

[Java] Generics oder "Wie bekomme ich die Warnung weg&q

  Alt 2. Jun 2008, 16:29
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
Lars Kiesow
http://www.larskiesow.de

Computer gehorchen deinen Befehlen, nicht deinen Absichten.
  Mit Zitat antworten Zitat