Auf Thema antworten

erstmal musst du auch die Rückgabe beachten. Wenn du den Typ XYZ[] übergibst, wird der Typ XYZ zurückgegeben.


[code]

Object[] x02 = X.f(new C[2], new FeldFix<D[]>(8));

[/code]

Hier musst du aufpassen, Dem Feld wird nicht der Typ D übergeben, sondern der Typ D[], also ein Array von D. Selbst wenn D also von C erben würde, würde es nicht gehen, da eben D[] übergeben wird.

Außerdem passt hier die Rückgabe auch nicht, da f zwar ein C Array als Parameter bekommt, aber nur ein einzelnes C zurückgibt. Object[] x02 ist aber offensichtlich eben nicht vom Typ C



Oben