Java generische Methoden: super kann nicht verwendet werden?

8

Also ich habe diese Methode:

%Vor%

Ich möchte die Sammlung zurückgeben, anstatt eine ungültige Methode zu verwenden:

%Vor%

mit der Absicht, so etwas zu tun (wo MyItemClass extends MyItemBaseClass ):

%Vor%

aber ich bekomme einen Syntaxfehler auf dem super :

  

Syntaxfehler beim Token "super",, erwartet

Was gibt? Kann ich das beheben?

    
Jason S 06.12.2011, 16:39
quelle

3 Antworten

6

Hier ist ein Link, der erklärt, warum das nicht erlaubt ist:

Ссылка

Es sagt im Grunde nur, dass super in Typparametern "dir nichts kaufen", denn wenn das erlaubt ist, löscht Löschen wahrscheinlich nur in Object , was nicht viel Sinn macht.

    
Ziyao Wei 06.12.2011, 17:10
quelle
2

Hier sind zwei Ideen. Der erste gibt nur einen generischen Collection zurück, der zweite gibt den tatsächlichen result -Typ zurück:

%Vor%     
Kerrek SB 06.12.2011 17:04
quelle
0

Nun, ich habe meine Frage nicht genau beantwortet, aber das ist eine akzeptable Lösung für mein Problem:

%Vor%     
Jason S 06.12.2011 16:48
quelle

Tags und Links