2016-04-10 2 views
-1

Das folgende gibt mir den Kompilierungsfehler: "Methode überschreibt Methode nicht von seiner Oberklasse".Wie generiere ich Methoden aus einem Abstract generisch, das Generics verwendet?

+0

der Fehler ist richtig, Sie haben eine '@ Override' Annotation für eine Klasse, die nichts ausdehnt, also, wie kann es' Override' irgendetwas? –

+0

aktualisiert den Beitrag, es erweitert tatsächlich die Basisklasse und gibt den Fehler – ab11

+0

Sie erweitert verwendet rohe Typen, so dass die Fehlermeldung noch erwartet und korrekt ist. 'extends BaseClass' ist nicht dasselbe wie 'extends BaseClass ' das erste ist das gleiche wie 'extends BaseClass ' –

Antwort

1

Vielleicht muss Ihre BaseBaseClass BaseClass erweitern?

public abstract class BaseBaseClass<T> extends BaseClass<T> { 

Natürlich sieht es an diesem Punkt nicht mehr so ​​aus, als müsste es eine abstrakte Klasse sein.

+0

Es ist. Solange der Modifikator 'abstract' verwendet wird. Eine abstrakte Klasse muss nicht unbedingt eine abstrakte Methode haben. ;-) – Vampire

+0

es erweitert die Basisklasse, nur ein Tippfehler in meinem Pseudo-Code, den ich bearbeitet habe. Der Code in der Post gibt den gleichen Fehler. – ab11

+0

Scheint, du hast immer noch einen Tippfehler ... vergleiche deinen mit meinem ... ist am falschen Ort. – billjamesdev

Verwandte Themen