![]() |
[Java] Generics oder "Wie bekomme ich die Warnung weg&q
Hallo Leute, ich darf mich gerade ein wenig mit Java herumschlagen und bekomme bei folgendem Code eine Warnung:
Code:
Leider mag Java das so nicht und meldet sich mit folgender Warnung:
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()); } ... }
Code:
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).
VerweisBaum.java:78: warning: [unchecked] unchecked conversion
found : binaerbaum.VerweisBaum<E> required: binaerbaum.Baum<E> return new VerweisBaum<E>(wurzel.left()); ^ Eventuell könnt ihr mir ja weiterhelfen. Gruß Lars |
Re: [Java] Generics oder "Wie bekomme ich die Warnung w
Hi. Ich rate jetzt mal ins Blaue und vermute, dass wenn "Baum" ein Interface mit Generics ist, hier eher etwas in die Richtung stehen müsste:
Code:
public class VerweisBaum <E extends Comparator> implements Baum<E> {...
|
Re: [Java] Generics oder "Wie bekomme ich die Warnung w
Genau das war der Fehler. Danke.
Wobei ih das ganze jetzt schon anders gelöst und den Rückgabewert auf VerweisBaum geändert hatte, was das Interface ja auch zuließ. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz